📜  Python字典dictionary | keys()方法

📅  最后修改于: 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