字典和集合
定义:字典存储成对存在数据! {key1:value1, k2:v2,.....},集合: 无序,不重复!
列表和字典区别
- 列表是有序的,字典是无序的
- 列表通过索引查找,字典通过键查找
key
- key是字符串或数值! key是不可变类型!
- key不能重复! 重复会自动覆盖!
增加修改
d_5 = {"id":8,"name":"liu"} d_5["sex"] = "男" # 增加一个键值对 d_5["id"] = 9 # 修改id
字典推导式
d_8 = {x:x**2 for x in [4,5,6] # 结果是{16,25,36}
判断键是否存在
if "key" in dict_1: print("该键是存在的")
遍历:
dict_1 = {"id":1,"name":"zhang","sex":"男"} for i in dict_1: print(i) # 这种方式遍历的是所有的key
- 遍历所有的键值对
for k,v in dict_1.items(): print(f"键{k},值{v}"
- 删除字典内的键值对
del dict_1["name"]
- 删除字典
del dict_1
- 清空字典
dict_1.clear()
集合
定义:集合内存储的元素是无序的,且不能重复
- 如果想要去重的话,可以把去重的该序列转化成集合
集合增加元素(add())
s_1 = {1,2,3,4} s_1.add(5) print(s_1) # 结果是{1,2,3,4,5}
集合删除元素remove(),discard(),pop()
s_1 = {1,2,3,4} s_1.remove(4) print(s_1) # 结果是{1,2,3} s_1.pop() # pop()方法是随机删除一个元