字典 { } {key : value , key2 : value2} 一对
1,定义 d = {“姓名” : “大力” , “年龄” : “19”}
2,关于健和值
1):健可以是整数,浮点数,字符串,元组,布尔,None 不可变
2):列表和字典本身不能做键值 可变
3):键值重复,后面value覆盖前面
4):值可以是任意类型,也可以相同,也可以是空
3,操作
len()
clear()清空
pop(”键值“)返回并删除
copy 浅复制
print(d.get(name))和 print(d[“name”]等价)
update(h=180)更新 将原来的h改为180 (可以增加值)
items()
z = {“name”:“王”,‘age’:21,‘sex’:‘男’}
# print(z.items()) #([(‘name’, ‘王’), (‘age’, 21), (‘sex’, ‘男’)])
for i,j in z.items():
print(i,j)
# name 王
# age 21
# sex 男
d.popitem()返回并删除字典最后一项
d.value() 返回所有值组成列表
d.keys() 返回所有健组成列表
d.setdefault()设置默认值(可以增加值)
fromkeys()
seq=(‘goole’,‘runoob’,‘taobao’)
dect = dict.fromkeys(seq,10)
变为seq = {“goole”:10 , “runoob”:10,"taobao ":10}
字典排序:
dict1={"姓名":"张三","年龄":"18"}
dict2={"姓名":"李四","年龄":"21"}
dict3={"姓名":"王五","年龄":"19"}
dict4={"姓名":"赵六","年龄":"20"}
li = [dict1,dict2,dict3,dict4]
li = sorted(li, key=lambda a : a["年龄"] ,) 用key=lambda e : e[ ]
print(li)