###字典是无序的对象的集合(列表是有序的对象的集合)
tang={"name":"唐","age":"13"}
print(tang)
输出结果为:
{ 'age': '13','name': '唐'}
由此可见词典输出的顺序和输入的顺序不一致。有一次验证了字典作用是保存了哪些数据。
###从字典中取值
tang={"name":"唐","age":"13"}
print(tang["name"])
输出的结果是:
唐
###在字典中增加一个键 —值对
tang={"name":"唐"}
tang["age"]=13
print(tang)
输出结果:
{'name': '唐', 'age': 13}
###在字典中修改一个键 —值对**
tang={"name":"唐"}
tang["name"]="刚刚"
print(tang)
输出结果为:
{'name': '刚刚'}
由此可知,如果key存在就是修改键—值对,如果key不存在就是增加键—值对。
###在字典中删除一个键 —值对**
tang={"name":"唐","age":13}
tang.pop("name")
print(tang)
输出结果为:
{'age': 13}
###统计键值对的数量
tang={"name":"唐","age":13}
print(len(tang))
输出结果为:2
###合并键值对
a={"name":"yun"}
b={"age":"13"}
a.update(b)
print(a)
输出结果为:
{'name': 'yun', 'age': '13'}
值得注意的是a.update(b)的方式并没有返回一个新的字典,而是对a进行了更新。此时的返回值是None.
a={"name":"yun"}
b={"age":"13"}
c=a.update(b)
print(c)
输出结果为:
None
###清空字典
a={"name":"yun"}
a.clear()
print(a)
输出结果为:
{}
值得注意的是清除字典和合并字典一样,并没有形成一个新的字典,而是对原有字典的清除,此时的返回值是None.这里我就不验证了。