Day4
字典
字典的创建
-
通过{},dict()来创建字典
a = { "name": "gaoqi", "age": 18, "job": "programmer"} b = dict(name="gaoqi", age=18, job="programmer") c = dict([("name", "gaoqi"), ("age", 18)]) print(a) #{'name': 'gaoqi', 'age': 18, 'job': 'programmer'} print(b) #{'name': 'gaoqi', 'age': 18, 'job': 'programmer'} print(c) #{'name': 'gaoqi', 'age': 18}
-
通过zip()创建字典对象
a = ["name", "age", "job"] b = ["gaoqi", 18, "programmer"] c = dict(zip(a, b)) print(c)
-
通过dict.fromkeys创建值为空的字典
a = dict.fromkeys(["name", "age", "job"]) print(a) #{'name': None, 'age': None, 'job': None}
字典元素的访问
-
通过[键]获得“值”,若不存在,则报错。
a = { "name": "gaoqi", "age": 18, "job": "programmer"} print(a['name']) #gaoqi
-
通过get()方法获得“值得”。推荐使用!如果指定键不存在,返回None,也可以设定指定键不存在时默认返回的对象。
print(a.get("age")) #18 print(a.get("gender", "不存在")) #不存在
-
列出所有键值对
print(a.items()) #dict_items([('name', 'gaoqi'), ('age', 18), ('job', 'programmer')])
-
列出所有的键,列出所有的值
print(a.keys()) #dict_keys(['name', 'age', 'job']) print(a.values()) #dict_values(['gaoqi', 18, 'programmer'])
-
len():返回键值对的个数
-
检测一个键是否在字典中
print("name" in a) #True
字典元素的添加、修改、删除
-
给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对,如果“键”不存在,则增加新的。
a = { "name"