python基础类型-字典
字典定义
dict 表示字典 dic={'键':'值'} 为了存储数据 字典查找更快一些
对键的要求: 不可变类型,键不能重复,重复的话会把值覆盖
增
dic[11]='小米' 输入新的键和值 print(dic)
dic.setdefault(17,'华为) 先通过key查找是否有值,有值不增加,没有增加 print(dic) 先通过key判断,如果有返回添加值
删
del dic 删除字典
del dic[key] 通过key删除
dic.pop('key') 通过key删除,有返回值,返回被删除值
dic.clear() 清空
dic.popitem() 删最后一个
改
dic.update({'':'','':''}) 先看update括号里的,两个字典合并,如果有一样的key,被覆盖
dic['key]='' ''
查
print(dic[key]) 如果key不存在,报错
print(dic.get(key,values)) 查不到返回values
print(dic.keys()) 高仿列表,不能使用下标
print(dic.values()) 高仿列表,不能使用下标
for i in dic: print(i,dic[i])
for i in dic.iteam(): print(i)
for k,v in dic.items(): print(k) print(v)
dic1=dic.fromkeys([1,2,3],[3,7]) 第一个参数是键,必须可迭代. 第二个参数是值,值无所谓,是因为创建了新值 print(dic1)
dic1[3].append(9) 创建了新值,所以每个键的值都是[3,7,9]
print(dic1)
集合
set 为了存储数据 天然去重 无序(不能用下标)
lst=[1,2,3,2,4,3,1]
print(list(set(lst))) 结果为[1,2,3,4]