Python字典keys() 方法用于获取字典中所有的键,并将它们以列表的形式返回。
语法: dict.keys()
参数:没有参数。
返回:返回一个显示所有键的视图对象。这个视图对象根据字典的变化而变化。
示例1:使用keys()方法访问密钥
一个简单的例子来展示keys()函数如何在字典中工作。
# Dictionary with three keys
Dictionary1 = {'A': 'Jkhxw', 'B': 'For', 'C': 'Geeks'}
# Printing keys of dictionary
print(Dictionary1.keys())
输出:
dict_keys(['A', 'B', 'C'])
示例2:Python通过key访问字典
使用Python循环演示keys()的实际应用。
# 初始化字典
test_dict = {"jkhxw": 7, "for": 1, "jkhxw": 2}
# 使用循环的朴素方法访问第二个元素
j = 0
for i in test_dict:
if (j == 1):
print('使用循环访问第二个键:' + i)
j = j + 1
输出:
使用循环访问第二个键:for
TypeError: 'dict_keys' object does not support indexing
注意:Python 3 中的dict_keys不支持索引。
示例3:使用keys()索引访问key
在这里,我们首先提取所有键,然后将它们隐式转换为Python 列表以从中访问元素。
# 初始化字典
test_dict = {"jkhxw": 7, "for": 1, "geeks": 2}
# 使用 keys() 方法访问第二个元素
print('使用 keys() 方法访问第二个键:', list(test_dict.keys())[1])
输出:
使用 keys() 方法访问第二个键: for
示例4:Python字典update()函数
展示如何使用update() 函数更新字典键。这里,当字典更新时,键也会自动更新以显示更改。
# 具有两个键的字典
Dictionary1 = {'A': 'Jkhxw', 'B': 'For'}
# 打印字典的键
print("更新字典之前的键:")
keys = Dictionary1.keys()
print(keys)
# 向字典添加一个元素
Dictionary1.update({'C': 'Geeks'})
print('\n字典更新后的键:')
print(keys)
输出:
字典更新前的键:
dict_keys(['B', 'A'])
字典更新后的键:
dict_keys(['B', 'A', 'C'])