本文将从多个方面详细阐述Python字典输出key对应的value,包括获取单个和多个key的value值、如何判断一个key是否存在、如何遍历所有的key-value对和如何删除指定的key-value对。
一、获取单个和多个key对应的value
要获取一个key对应的value值,可以使用字典的get()方法或直接通过key查找value。
my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
#获取单个key对应的value值
name = my_dict.get('name') # 或者name = my_dict['name']
print(name) #输出Tom
#获取多个key对应的value值
info = my_dict.get('name', '') + ' ' + str(my_dict.get('age', '')) + ' ' + my_dict.get('sex', '')
# 输出' Tom 18 male'
print(info)
get()方法也可以设置key没有对应value时的默认返回值。
my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
country = my_dict.get('country', 'China') #没有country这个key,返回默认值China
print(country) #输出China
二、如何判断一个key是否存在
在Python中,可以使用in和not in操作符来判断一个key是否存在于字典中。
my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
if 'name' in my_dict:
print('存在')
else:
print('不存在')
if 'country' not in my_dict:
print('不存在')
else:
print('存在')
同时,在判断是否存在的同时,也可以进行特定的操作,比如删除指定的key-value对。
三、遍历所有的key-value对
字典的items()方法可以返回所有的key-value对,可以使用for循环遍历。
my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
for key, value in my_dict.items():
print(key, value)
也可以使用keys()方法遍历所有的key,或者values()方法遍历所有的value。
my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
四、如何删除指定的key-value对
可以使用del关键字来删除指定的key-value对。
my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
del my_dict['age']
print(my_dict) #输出{'name': 'Tom', 'sex': 'male'}
另外,也可以使用pop()方法删除指定的key-value对,并返回被删除键的值。
my_dict = {'name': 'Tom', 'age': 18, 'sex': 'male'}
value = my_dict.pop('age')
print(value) #输出18
print(my_dict) #输出{'name': 'Tom', 'sex': 'male'}
总结
Python字典输出key对应的value是Python常用操作之一,本文从获取单个和多个key的value值、如何判断一个key是否存在、如何遍历所有的key-value对和如何删除指定的key-value对等多个方面进行了详细阐述,希望能够帮助到Python初学者。
本文链接:https://my.lmcjl.com/post/8628.html
展开阅读全文
4 评论