如何从Python字典中获取所有键的列表?
在本文中,我们将向您展示如何使用各种方法从Python字典中获取所有键的列表。我们可以使用以下方法获取Python字典中所有键的列表:
使用dict.keys()方法
使用list() & dict.keys()函数
使用列表推导式
使用解包运算符(*)
使用append()函数 & For循环
假设我们已经得到一个示例字典。我们将使用上面指定的不同方法返回Python字典中所有键的列表。
方法1:使用dict.keys()方法
在Python字典中,dict.keys()方法提供一个视图对象,该对象按插入顺序显示字典中所有键的列表
算法(步骤)
以下是执行所需任务的算法/步骤:
创建一个变量来存储输入字典,并向其中添加一些随机的键值对。
使用keys()函数并将其应用于输入字典以获取字典所有键的列表并打印它。
示例
以下程序使用keys()函数返回字典所有键的列表:
# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Printing the list of keys of a dictionary using keys() function print(demoDictionary.keys())
输出
执行上述程序后,将生成以下输出:
dict_keys([10, 12, 14])
方法2:使用list() & dict.keys()函数
Python中的list()方法接受任何可迭代对象作为参数并返回一个列表。可迭代对象是Python中可以迭代的对象。
算法(步骤)
以下是执行所需任务的算法/步骤:
创建一个变量来存储输入字典
使用keys()函数(dict.keys()方法提供一个视图对象,按插入顺序显示字典中所有键的列表)打印字典所有键的列表,将其应用于输入字典,并使用list()函数(将序列/可迭代对象转换为列表)将其结果转换为列表。
示例
以下程序使用list()和keys()函数返回字典所有键的列表:
# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Printing the list of keys of a dictionary using keys() function # list() methods convert an iterable into a list print(list(demoDictionary.keys()))
输出
[10, 12, 14]
方法3:使用列表推导式
算法(步骤)
以下是执行所需任务的算法/步骤:
创建一个变量来存储输入字典。
使用keys()函数并将其应用于输入字典以获取字典所有键的列表。
使用列表推导式和for循环遍历上述键列表中的每个键,打印字典的键列表。
示例
以下程序使用列表推导式返回字典所有键的列表:
# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # getting all the keys from a dictionary dictionaryKeys = demoDictionary.keys() # Printing the list of keys of a dictionary by traversing through each key # in the above keys list using the list comprehension print([key for key in dictionaryKeys])
输出
[10, 12, 14]
方法4:使用解包运算符(*)
解包运算符*适用于任何可迭代对象,并且由于字典在迭代时会给出它们的键,因此您可以轻松地使用它在列表文字中生成列表。
算法(步骤)
以下是执行所需任务的算法/步骤:
创建一个变量来存储输入字典
使用解包运算符(*)和以下语法打印字典所有键的列表(这里将解包字典的所有键,并使用*作为解包运算符将其作为列表返回)
print([*demoDictionary])
示例
以下程序使用解包运算符(*)返回字典所有键的列表:
# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Printing the list of keys of a dictionary by using the unpacking operator(*) print([*demoDictionary])
输出
[10, 12, 14]
方法5:使用append()函数 & For循环
算法(步骤)
以下是执行所需任务的算法/步骤:
创建一个变量来存储输入字典
创建一个空列表来存储输入字典的所有键
使用for循环,使用keys()函数遍历字典的所有键。
使用append()函数(在列表末尾添加元素)将字典的每个键添加到列表中,并将相应的键作为参数传递给它。
打印字典所有键的列表。
示例
以下程序使用append()函数 & for循环返回字典所有键的列表:
# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # an empty list for storing dictionary keys dictKeysList = [] # Traversing through all the keys of the dictionary for dictKey in demoDictionary.keys(): # appending each key to the list dictKeysList.append(dictKey) # Printing the list of keys of a dictionary print(dictKeysList)
输出
执行上述程序后,将生成以下输出:
[10, 12, 14]
结论
本文教我们如何使用keys()函数获取整个字典的键,以及如何使用list()函数将键转换为列表。此外,我们还学习了如何在同一代码中使用列表推导式和for循环将keys()方法返回的字典中的键转换为列表。最后,我们学习了如何使用append()函数(这里我们将键添加到列表中)向列表中添加元素。