目录
元组
元组的相关操作
字典
字典的增添操作
字典的删除操作
字典中的查询操作
集合
集合的增添操作
集合的删除操作
元组特点:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。
# 多个数据元组
t1 = (10, 20, 30)
# 单个数据元组
t2 = (10,)
元组内的数据如果直接修改则立即报错,但是如果元组里面有列表,修改列表里面的数据则是支持的,故这个特点非常重要。
index(): 查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。
count(): 统计某个数据在当前元组出现的次数
len(): 统计元组中数据的个数
tuple2 = ('aa', 'bb', 'cc', 'bb')
print(tuple2.index('aa')) # 0
tuple3 = ('aa', 'bb', 'cc', 'bb')
print(tuple3.count('bb')) # 2
tuple4 = ('aa', 'bb', 'cc', 'bb')
print(len(tuple4)) # 4
字典为可变类型
# 有数据字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
# 空字典
dict2 = {}
dict3 = dict()
字典序列[key] = value
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dict1['name'] = 'Rose'
# 结果:{'name': 'Rose', 'age': 20, 'gender': 'male'}
print(dict1)
dict1['id'] = 110
# {'name': 'Rose', 'age': 20, 'gender': 'male', 'id': 110}
print(dict1)
del 字典名[key]
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
del dict1['gender']
# 结果:{'name': 'Tom', 'age': 20}
print(dict1)
clear(): 清空字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dict1.clear()
print(dict1) # {}
get(key, 默认值) : 根据字典的key获取对应的value值,如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1.get('name')) # Tom
print(dict1.get('id', 110)) # 110
print(dict1.get('id')) # None
keys() : 以列表返回一个字典所有的键
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1.keys())
# 结果:dict_keys(['name', 'age', 'gender'])
values() : 以列表返回字典中的所有值
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1.values())
# 结果:dict_values(['Tom', 20, 'male'])
items() : 以列表返回可遍历的(键, 值) 元组数组
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dict1.items())
# 结果:dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])
集合(set)是一个无序的不重复元素序列。
s1 = {10, 20, 30, 40, 50}
print(s1)
s2 = {10, 30, 20, 10, 30, 40, 30, 50}
print(s2)
s3 = set('abcdefg')
print(s3)
s4 = set()
print(type(s4)) # set
add()方法 :增加单一元素
s1 = {10, 20}
s1.add(100)
s1.add(10)
print(s1) # 结果: {100, 10, 20}
update()方法 :增加序列数据
s1 = {10, 20}
# 结果:s1.update(100) # 报错
s1.update([100, 200])
s1.update('abc')
print(s1)
remove()方法:删除集合中的指定数据,如果数据不存在则报错。
discard()方法:删除集合中的指定数据,如果数据不存在也不会报错。
s1 = {10, 20}
s1.remove(10)
print(s1)
s1.remove(10) # 报错
s1.discard(10) # 不报错
print(s1)
pop()方法:随机删除集合中的某个数据,并返回这个数据。
s1 = {10, 20, 30, 40, 50}
del_num = s1.pop()
print(del_num) #50
print(s1) #{20, 40, 10, 30}