一.字典 dict
dict 用{}来表示 键值对数据 {key:value} 具有唯一性
key 键 必须都是遵循可哈希的,不变的可以当做字典的键 比如 字符串,数字
value 值 没有限制
1 dic = {'name':'alex','age':9000} #字符串 2 print(dic)
增:dic["键"]="值"
dic.setdefault("键","值") 注意:若直到键重复则不会增加
dic['火女'] = '人头狗' # 新增 print(dic) dic.setdefault('火女','安妮') # 如果在字典中存在就不进行任何操作,不存在就进行添加 dic.setdefault('火女','火男')
删:
1.ret=dic.pop("键") #并通过key删除,返回被删除的value
2.del del dic["键"]
# ret = dic.pop('易大师') #通过key删除 返回被删除的value # print(ret) # del dic['剑豪'] # dic.clear() # {}
3.dic.clear dic={} 清空
4.ret=dic.popitem() #随机删除,返回值,一个元祖
改:
dic["键"]="值" #强制修改
dic.update(dic2) #将dic2所有的键值对覆盖添加
dic['剑豪'] = '哈莎阁' # 强制修改 dic1 = {'火女':'安妮','火男':'布兰德','维恩':'暗影猎手','剑豪':'哈莎阁'} dic1.update(dic) print(dic1)
查:
for 循环 键
for i in dic: print(i) #for 循环默认是获取字典中的键 print(dic['易大师父']) #查看1 没有这个键的时候查询会报错 print(dic.get('易大师','你傻啊,没有!')) #查看2 没有返回None 可以指定返回内容 print(dic.setdefault('易大师范湖')) #查看3 没有返回None
print(dic[:键]) 值 没有键会报错
print(dic.get("键","值")) 没有返回none 若没有可以自定返回内容
print (dic.setdefault("键"))
其他操作
#keys values items
print(dic.keys()) #高仿列表
print(dic.values) #获得其所有值的高仿列表
字典嵌套:
dic['baby'][0]['age'] = 19