📅  最后修改于: 2020-07-22 00:56:56             🧑  作者: Mango
Python中的Dictionary是数据值的无序集合,用于存储数据值(如映射),与其他仅持有单个值作为元素的数据类型不同,Dictionary拥有key : value
对。
keys()
Python字典中的方法,返回一个视图对象,该视图对象显示字典中所有键的列表。
语法: dict.keys()
参数:没有参数。
返回:返回一个显示所有键的视图对象。该视图对象根据字典中的更改而更改。
范例1:
# Python程序显示字典中键的工作情况
# 三键字典
Dictionary1 = {'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}
# 打印字典键
print(Dictionary1.keys())
# 创建空字典
empty_Dict1 = {}
# 打印空字典键
print(empty_Dict1.keys())
输出:
dict_keys(['A', 'B', 'C'])
dict_keys([])
这些键值在列表中的顺序可能并不总是相同。
例子2:展示字典的更新是如何工作的
# Python程序显示字典中键的更新
# 有两个键的字典
Dictionary1 = {'A': 'Geeks', 'B': 'For'}
# 打印字典键
print("Keys before Dictionary Updation:")
keys = Dictionary1.keys()
print(keys)
# 在字典中添加一个元素
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程序演示keys()的工作原理
# 初始化字典
test_dict = { "geeks" : 7, "for" : 1, "geeks" : 2 }
# 使用天真的方法使用循环访问第二个元素
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])
注意:->第二种方法不起作用,因为Python 3中的dict_keys不支持索引。
输出:
2nd key using loop : for
TypeError: 'dict_keys' object does not support indexing