字典的创建
#字典的创建
#使用花括号
d1={"张三":1,"李四":2,"赵五":3}
print(d1)
#使用内置函数dict()
d2=dict(name="张三",age=30)
print(d2)
#空字典的生成
d3={}
print(d3)
#字典生成式 使用内置函数zip()
name=["lily","lucy","sam"]
score=[67,78,89]
l=zip(name,score)
print(list(l))#[('lily', 67), ('lucy', 78), ('sam', 89)]
d={name:score for name,score in zip(name,score)}
print(d)#{'lily': 67, 'lucy': 78, 'sam': 89}
获取字典的key、value、key:value
#字典中值的获取
#字典名[key]
print(d1["张三"])
#字典名.get(key)
print(d2.get("name"))
#对比
#print(d3["张三"])#报错
print(d3.get("张三"))#None
print(d3.get("张三",0))#如果找不到key,可以指定返回值
#字典视图的获取
d={"name":"lily","age":30,"height":167}
#获取字典中所有key使用 字典名.keys()
k=d.keys()
print(k)
print(list(k))
#获取字典中所有value使用 字典名.values()
v=d.values()
print(v)
#获取字典中所有键值对使用 字典名.items()
i=d.items()
print(i)
#查询字典中是否包含key
print("张三" in d1)
print("张三" not in d1)
#字典元素的遍历
d={"name":"lily","age":30,"height":167}
for i in d:
print(i,d[i])#print(i,,d.get(i))也一样
字典的增删改
#键值对的删除
del d2["name"]
print(d2)
#修改or新增:字典名[key]=value
d1["张三"]=100
print(d1)