字典查询操作
获取字典元素
使用
[]中扩号 + 键的方式获取,比如:l['name']pythond = {"name": "curder", "hobby": "coding"} print(d['name']) # curder # 获取不存在的键的值,抛出 KeyError 异常 print(d['age']) # KeyError: 'age'使用
get()方法 + 键的方式获取,比如:l.get('name')pythond = {"name": "curder", "hobby": "coding"} print(d.get('name')) # curder # 获取不存在的键的值,返回 None print(d.get('age')) # None # 获取不存在的键的值,并传递默认值,最后返回默认值 print(d.get('age', 18)) # 18
上面使用中扩号或使用 get 方法获取字典中的元素的方式不同之处在于:
[]如果字典中不存在指定的key,则抛出KeyError异常get方法取值,如果字典中不存在指定的key,放回None,可以通过参数设置默认值,以便指定的 Key 不存在时返回
判断键是否存在
使用 in 或 not in 判断键是否存在于字典中,最后返回布尔值。
python
d = {"name": "curder", "hobby": "coding"}
print('hobby' in d) # True
print('name' not in d) # False获取字典所有键
通过字典的 keys() 方法可以获取到字典的所有键,再通过 list 函数将其转换为列表。
python
d = {"name": "curder", "married": False}
print(d.keys()) # dict_keys(['name', 'married'])
print(list(d.keys())) # ['name', 'married']获取字典所有值
通过字典的 values() 方法可以获取到字典的所有值,再通过 list 函数将其转换为列表。
python
d = {"name": "curder", "married": False}
print(d.values()) # dict_values(['curder', False])
print(list(d.values())) # ['curder', False]获取字典的键值
通过字典的 items() 方法可以获取到字典的所有键和值,再通过 list 函数将其转换为列表。
python
d = {"name": "curder", "married": False}
print(d.items()) # dict_items([('name', 'curder'), ('married', False)])
print(list(d.items())) # [('name', 'curder'), ('married', False)]for-in遍历字典
python
d = {"name": "curder", "married": False}
for k in d:
print(k, d[k], end=", ") # name curder, married False,