字典Python中的数据是一个无序的数据值集合,用于存储数据值(如Map),与其他仅将单个值作为元素的数据类型不同,Dictionary拥有key:value
对。
Python字典中的keys()方法返回一个视图对象,该对象显示字典中所有键的列表。
用法: dict.keys()
参数:没有参数。
返回:返回一个显示所有键的视图对象。该视图对象根据字典中的更改而更改。
范例1:
# Python program to show working
# of keys in Dictionary
# Dictionary with three keys
Dictionary1 = {'A':'Geeks', 'B':'For', 'C':'Geeks'}
# Printing keys of dictionary
print(Dictionary1.keys())
# Creating empty Dictionary
empty_Dict1 = {}
# Printing keys of Empty Dictionary
print(empty_Dict1.keys())
输出:
dict_keys(['A', 'B', 'C']) dict_keys([])
这些键值在列表中的顺序可能并不总是相同。
范例2:展示如何更新字典
# Python program to show updation
# of keys in Dictionary
# Dictionary with two keys
Dictionary1 = {'A':'Geeks', 'B':'For'}
# Printing keys of dictionary
print("Keys before Dictionary Updation:")
keys = Dictionary1.keys()
print(keys)
# adding an element to the dictionary
Dictionary1.update({'C':'Geeks'})
print('\nAfter dictionary is updated:')
print(keys)
输出:
Keys before Dictionary Updation: dict_keys(['B', 'A']) After dictionary is updated: dict_keys(['B', 'A', 'C'])
在此,当更新字典时,键也会自动更新以显示更改。
实际应用:keys()可以像访问列表一样用于访问字典元素,而无需使用keys(),没有其他机制提供按索引访问字典键的方法。在下面的示例中对此进行了演示。
范例3:演示keys()的实际应用
# Python program to demonstrate
# working of keys()
# initializing dictionary
test_dict = { "geeks" :7, "for" :1, "geeks" :2 }
# accessing 2nd element using naive method
# using loop
j = 0
for i in test_dict:
if(j==1):
print ('2nd key using loop:' + i)
j = j + 1
# accessing 2nd element using keys()
print ('2nd key using keys():' + test_dict.keys()[1])
输出:
2nd key using loop:for 2nd key using keys():for
注:本文由纯净天空筛选整理自Akanksha_Rai大神的英文原创作品 Python Dictionary | keys() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。