Python字典keys()方法

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'])