coding:utf-8
当前系统日期:2022/7/27
字典与集合
字典:存储数据,存储一个数据的属性,快速找到需要的数据
字典没有索引,没有顺序,key不能重复
dict_data = {key1: value1, key2: value2}数据是以键值对出现,用冒号连接,key的值是不可变的类型
dict_data = {'小明': 20, '小芳': 18, '小刚': 16}
增加
dict_data['小雨'] = 22
print(dict_data)
修改
dict_data['小明'] = 24
print(dict_data)
删除 del clear pop(key) popitem()
del dict_data['小明']
print(dict_data)
dict_data.clear()
print(dict_data.pop('小刚'))
dict_data.popitem() # 删除最后一个
print(dict_data)
查看 key keys values items
dict1 = {'小明': 20, '小芳': 18, '小刚': 16}
print(dict1.keys()) # 返回列表中所有的key
print(dict1.values()) # 返回列表中所有的value
print(dict1.items()) # 返回字典中的key和value
print(dict1.get('小明1', None)) # 找到就返回,找不到就返回None,默认是None
print(dict1.get('小明1', '没找到')) # 找到就返回,找不到就返回没找到
print(dict1.setdefault('小明1', 23)) # 找到就返回,找不到就把'小明1':23加到字典中
遍历数据
for i in dict1.keys():
print(i)
print(dict1[i])
for i in dict1.items():
print(i[0], i[1])
拆包,可读性强
for key, value in dict1.items():
print(key, value)
集合:没有索引,没有顺序,数据重复会自动去重
set_data = {数据1,数据2,数据3…}
set_data = {1, 2, 3, 4, 4}
查找 in not in
print(1 in set_data)
增加,增加的数据必须是不可变类型
set_data.add(5)
print(set_data)
set_data.update([3, 4, 5, 6])
print(set_data)
删除 remove discard()
set_data.remove(4) # 有就删除,没有就报错
print(set_data)
set_data.discard(4) # 有就删除,没有就跳过
print(set_data)
集合转列表
print(list(set_data))
集合转元组
print(tuple(set_data))