如何在Python中打印字典的所有键
无序的数据值集合是Python的 字典 。 Python字典包含键值对,而其他数据结构只包含一个值。 本文解释了在Python中打印字典所有键的各种方法。
阅读更多:Python 教程
使用dict.keys()方法
Python的 dict.keys() 方法可用于检索字典键,然后使用print()函数打印。 dict.keys()方法的结果是一个视图对象,显示字典中的每个键的列表。
字典的元素可以使用dict.keys()方法访问,就像我们通过索引访问列表一样。
示例
以下是使用dict.keys()方法打印字典的所有键的示例 –
dictionary = {
'小说': '傲慢与偏见',
'年': '1813年',
'作者': '简·奥斯汀',
'角色': '伊丽莎白·班纳特'
}
print(dictionary.keys())
输出
以下是上述代码的输出 –
['小说','角色','作者','年']
使用dictionary.items()方法
内置Python方法 items() 用于检索所有键和相应值。 我们可以通过将items()方法与for循环结合使用来打印字典的键和值。
如果您希望一次打印一个键,则此方法更实用。
示例
以下是使用dictionary.items()方法打印字典的所有键的示例 –
dictionary = {
'小说': '傲慢与偏见',
'年': '1813年',
'作者': '简·奥斯汀',
'角色': '伊丽莎白·班纳特'
}
for keys, value in dictionary.items():
print(keys)
输出
以下是上述代码的输出 – −
小说
角色
作者
年
通过创建所有键列表
我们可以从dict.keys()函数提供的可迭代序列生成键列表。 然后打印列表的全部内容(字典的所有键)。
示例
以下是通过创建所有键列表打印字典的所有键的示例 –
dictionary = {
'小说': '傲慢与偏见',
'年': '1813年',
'作者': '简·奥斯汀',
'角色': '伊丽莎白·班纳特'
}
# 获取所有字典键的列表
list_of_the_keys = list(dictionary.keys())
# 打印包含字典所有键的列表
print(list_of_the_keys)
输出
以下是上述代码的输出。
['小说', '角色', '作者', '年份']
通过创建列表推导式
我们也可以使用此列表推导式通过对所有键进行迭代来重复打印字典中的每个键。
示例
以下是通过创建列表推导式打印字典所有键的示例 –
字典 = {
'小说': '傲慢与偏见',
'年份': '1813',
'作者': '简·奥斯汀',
'角色': '伊丽莎白·班纳特'
}
# 对字典的所有键进行迭代并逐个打印它们
[print(keys) for keys in 字典]
输出
以下是上述代码的输出 –
小说
年份
作者
角色
使用itemgetter模块
来自operator模块的itemgetter返回一个可调用对象,该对象使用操作数的__getitem __()方法从中检索项目。然后将该方法映射到dict.items()后类型转换为列表。
示例
以下是使用itemgetter打印字典中的所有键的示例 –
从 operator import itemgetter
def 列表(字典):
返回 list(map(itemgetter(0), 字典.items()))
字典 = { '小说': '傲慢与偏见','年份': '1813','作者': '简·奥斯汀','角色': '伊丽莎白·班纳特'}
print(列表(字典))
输出
以下是上述代码的输出。
['小说', '角色', '作者', '年份']