Python之字典
字典:
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
-
字典定义简单用法:
a=set()
print("a=",a,"空字典")
b={1:44,2:55,3:66,4:77,5:88}
print("b=",b)
c={"s1":{"k1":99,"k2":88},"s2":{"k1":77,"k2":80}}
print("c=",c)
list1=["x1","x2","x3"]
list2=[77,88,99]
d=dict(zip(list1,list2))
print("d=",d)
-
执行结果:
-
字典的增加、修改:
print("b=",b)
print("增加第6项!")
b[6]=44
print("b=",b)
print("\n")
print("c=",c)
print("增加第s3项!")
c["s3"]={"k1":90,"k2":80}
print("c=",c)
print("\n")
print("d=",d)
print("修改第x3项!")
d["x3"]=80
print("d=",d)
-
执行结果:
-
字典的更新:
g={"s2":88}
print("g=",g)
h={"s1":89,"s2":90}
print("h=",h)
h.update(g) #h按g更新
print("h.update(g)=",h)
-
执行结果:
-
字典的删除:
print("b=",b)
print("删除第5项!")
del b[5]
print("b=",b)
print("\n")
#删除字典给定键 key 所对应的值,返回值为被删除的值。
print("c=",c)
print("待删除:",c.pop("s1"))
print("c=",c)
print("\n")
print("d=",d)
print("清空该字典!")
d.clear()
print("d=",d)
-
执行结果:
-
字典的查询:
print("c=",c)
#get返回指定键的值,如果值不在字典中,返回default值
print(c.get("s2"),"存在")
print(c.get("s4","不存在"))
-
执行结果: