乐趣区

关于python:Python字典的查询方法有哪些

查找是咱们所有数据类型学习中的重点,字典也不例外,用不同的办法从不同的维度查找,包罗万象。上面就从简到难一步一步来学习字典的查询方法。

1. 应用键查找单个值

dict5 = {'name': 'Tom', 'age': 18, 'love': 'python'}
print(dict5['age'])  # 应用键查找值
返回后果:18

2. 应用 get() 办法查找键对应的值

dict5 = {'name': 'Tom', 'age': 18, 'love': 'python'}
print(dict5.get('age'))   
# 利用 get 函数应用键查找值,如果 key 不存在返回 None
print(dict5.get('age', '默认值'))  
# 如果键不存在,设置返回默认值
返回后果:18

3. 应用 setdefault() 查找

setdefault 和 get 函数差不多,然而如果键不存在,则查找的内容当做键放入字典,并设置默认值,不设置为 None

dict5 = {'name': 'Tom', 'age': 18, 'love': 'python'}
print(dict5.setdefault('age2'))
age2 不存在,返回 None

4. 查问所有键和值以及键值对

dict5 = {'name': 'Tom', 'age': 18, 'love': 'python'}
# keys()  # 获取所有的键, 返回列表
print(dict5.keys())
# values()  # 获取所有的值, 返回列表
print(dict5.values())
# items()  # 获取所有键值对, 返回元祖组成的列表
print(dict5.items())

返回后果:

dict_keys(['name', 'age', 'love', 'age2'])
dict_values(['Tom', 18, 'python', None])
dict_items([('name', 'Tom'), ('age', 18), ('love', 'python'), ('age2', None)])

从下面的返回后果中发现有三种不同的数据类型:dict_keys(),dict_values(),
dict_items(),这样的数据是没有方法依照列表下标进行拜访的。

v = dict5.values()
print(v[1])
返回后果:TypeError: 'dict_values' object is not subscriptable

 这时候咱们能够转换为元祖后再拜访试试

list_v = list(v)
print(list_v[1])
返回后果:18

文章起源:www.wakey.com.cn/document-dict-select.html

退出移动版