本文將從多個方面詳細闡述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初學者。
原創文章,作者:SKXTB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/374895.html