七、元组
a、元组用于储存不能修改的数据,可储存多种不同类型的数据。
b、元组【单个数据格式:变量名 = (数据1,) 多数据格式:变量名 = (数据1,数据2,数据3,……)】
c、元组常见操作
- 查找
- index( ),找到数据返回下标,找不到则报错。
- 下标查找,格式:元组变量名[下标]
- 计数
count( ),统计指定数据在元组中出现的次数。格式:元组变量名.count(数据)
- 长度
len( ),统计元组中数据的个数。格式:len(元组变量名)
- 修改
元组不支持修改数据,但可以更改元组中的可变类型数据中的子数据。
八、字典
a、字典按键值对的形式存储多个数据,可以是不同类型的数据。其中的数据与数据顺序没有关系,不支持下标,直接按键查找数据。
b、字典【格式:变量名 = {键1:值1,键2:值2,键3:值3,……}】
空字典【大括号定义格式:变量名 = { } 函数定义格式:变量名 = dict( )】
c、字典常见操作
- 增
赋值,格式:字典变量名[key] = value。如果key在字典中存在即修改此key对应的值,如果不存在,则在字典中新增此键值对。
- 删
- del /del( ),删除指定的键值对或字典,格式:del 字典变量名[key]/字典变量名 或 del(字典变量名[key]/字典变量名)
- clear,清空字典保留空的字典符,即{ }
- 改
赋值,方法同增。
- 查
- get( ),格式:字典变量名.get(key,默认值)。key存在于字典中则返回value;不存在则返回默认值,没有设置默认值则返回None。
- keys( ),格式:字典变量名.keys( )。返回一个可迭代对象,即一个存有字典中所有的key的列表。
- values( ),格式:字典变量名.values( )。返回一个可迭代对象,即一个存有字典中所有value的列表。
- items( ),格式:字典变量名.items( )。返回一个可迭代对象,即一个将字典中每个键值对存入一个元组中,并存有多个元组的列表。
- 字典的遍历循环
- 遍历字典的key
for key in 字典变量名.keys( ):
print(key)
- 遍历字典的value
for value in 字典变量名.values( ):
print(value)
- 遍历字典的元素
for item in 字典变量名.items( ):
print(item)
- 遍历字典的键值对
for key,value in 字典变量名.items( ):
print(f‘{key} = {value}’)
九、集合
a、集合【非空集合格式:集合变量名 = {数据1,数据2,数据3,……} 或 集合变量名 = set(数据1,数据2,数据3,……) 空集合格式:集合变量名 = set( )】
b、集合的特性
- 去重性:输出后集合不会按定义的数据顺序显示
- 无序性:输出后集合随机变换顺序,无固定顺序,故集合不支持下标。
- 其他:set( )建立的集合中的数据,会以最小单元拆分存入大括号内来显示,如果是空集合会原样显现;{ }建立的集合中的数据则是原样显示。
c、集合的常见操作
- 增加数据
- add( ),格式:集合变量名.add(数据)。追加单一数据到集合,如果追加的是序列则报错。
- update( ),格式:集合变量名.update(数据)。追加序列到集合,如果追加的是单一数据则报错。
- 删除数据
- remove( ),格式:集合变量名.remove(数据)。删除指定数据,数据不存在则报错。
- discard( ),格式:集合变量名.discard(数据)。删除指定数据,数据不存在也不会报错。
- pop( ),格式:集合变量名.pop( )。随机删除集合中的数据,并返回此数据。
- 查找数据
- in,判断数据在集合中。
- not in,判断数据不在集合中。
上述返回的结果是布尔类型数据