(四)Python–数据容器
数据容器:一种可用容纳多份数据的python数据类型,容纳的每一份数据称之为1个元素。每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。
1.list(列表)
基本语法:
[元素1,元素2,元素3,元素4…]
定义变量:
变量名称 = [元素1,元素2,元素3,元素4…]
定义空列表:
变量名称 = []
变量名称 = list()
列表的下标(索引):
列表[下标索引]
列表的常用操作:
**列表的查询方法:**列表.index(元素)
**插入元素:**列表.insert(下标,元素)
**追加元素:**列表.append(元素)
**追加一批元素:**列表.extend(其他数据容器)
**删除元素:**方式一:del 列表[下标] ; 方式二:列表.pop(下标)
**删除元素在列表中的第一个匹配项:**列表.remove(元素)
**清空列表:**列表.clear()
**修改元素:**列表[下标索引]
**统计列表中某元素的个数:**列表.count(元素)
**统计列表中全部元素的数量:**len(列表)
列表的特点:
1)可以容纳多个元素
2)可以容纳不同类型的元素
3)数据是有序存储的
4)允许重复数据存在
5)可以修改(增加或删除)元素
2.tuple(元组)
意义:我们希望封装数据,但是不希望封装的数据被篡改
基本语法:
(元素,元素,… 元素,元素)
定义变量:
变量名称 = (元素,元素,… 元素,元素)
定义空元组:
变量名称 = ()
变量名称 = tuple()
元组的下标(索引):
元组[下标索引]
元组的常用操作:
**查找特定元素:**元组.index(元素)
**统计某个元素在元组中出现的次数:**元组.count(元素)
**统计元组内的元素个数:**len(元组)
3.str(字符串)
字符串的索引:
字符串[下标索引]
常用方法:
**查找特定字符串的下标:**字符串.index(元素)
**字符串的替换:**字符串.replace(字符串1,字符串2)
**字符串的分割:**字符串.split(分隔符字符串)
**字符串去前后空格:**字符串.strip()
**字符串去前后指定字符串:**字符串.strip(字符串)
**字符串中某个字符串的出现次数:**字符串.count(字符串)
**字符串的长度:**len(字符串)
4.数据容器的切片
**序列:**内容连续,有序,可使用下标索引的一类数据容器
**切片:**从一个序列当中,取出一个子序列
**语法:**序列[起始下标:结束下标:步长]
表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列
注意:
1)起始可以省略,省略从头开始
2)结束可以省略,省略到尾结束
3)步长可以省略,省略步长为1(可以为负数,但此时起始要大于结束,从后向前取)
5.set(集合)
基本语法:
{元素,元素,… 元素,元素}
定义集合变量:
变量名称 = {元素,元素,… 元素,元素}
定义空集合:
变量名称 = set()
常用方法:
**添加新元素:**集合.add(元素)
**移除元素:**集合.remove(元素)
**随机取出元素:**集合.pop()
**清空元素:**集合.clear()
**取两个集合的差集:**集合1.difference(集合2)
**消除第一个集合当中,12集合中相同的元素:**集合1.difference_update(集合2)
**两个集合合并为1个:**集合1.union(集合2)
**统计集合元素数量:**len(集合)
6.dict(字典、映射)
基本语法:
{key : value, key : value, … key : value}
定义字典变量:
变量名称 = {key : value, key : value, … key : value}
定义空字典:
变量名称 = {}
变量名称 = dict()
从字典中基于key获取value:
value = 字典[key]
**注意:**字典的key和value可以是任意数据类型(key不可为字典)
字典的常用操作:
**新增元素:**字典[key] = value
**更新元素:**字典[key] = value
**删除元素:**字典.pop(key)
清空元素:字典.clear()
**获取全部的key:**字典.keys()
**统计字典内元素的数量:**len(字典)
7.数据容器的通用操作
1)遍历
5类数据容器都支持for循环遍历
列表、元组、字符串支持while循环,集合、字典不支持
2)函数
len()
max()
min()
sorted(容器,[reverse=False])
3)容器通用转换功能
list(容器)
str(容器)
tuple(容器)
set(容器)