如何将字典键附加到列表中? [复制]

Posted

技术标签:

【中文标题】如何将字典键附加到列表中? [复制]【英文标题】:how to append dictionary keys into a list? [duplicate] 【发布时间】:2020-08-10 10:25:24 【问题描述】:

给定一本字典:

entries = 'blue': ' the color of the sky', 'coffee': ' fuel for programmers'

如何将键附加到列表中?

我已经走到这一步了:

results = []
for entry in entries:
    results.append(entry[?])

【问题讨论】:

删除[?]。应该足够了。但更快的只是做list(entries) 这能回答你的问题吗? How to return dictionary keys as a list in Python? 【参考方案1】:

您可以使用 .keys() 访问字典的键。你可以用 list() 把它变成一个列表。例如,

entries = 'blue': ' the color of the sky', 'coffee': ' fuel for programmers'
keys    = list(entries.keys())

【讨论】:

【参考方案2】:

dict 的键已经是一个类似对象的列表。如果你真的想要一个列表,它很容易转换

>>> entries = 'blue': ' the color of the sky', 'coffee': ' fuel for programmers'
>>> l = list(entries)
>>> l
['blue', 'coffee']

如果您想将键添加到现有列表中

>>> mylist = [1,2,3]
>>> mylist += entries
>>> mylist
[1, 2, 3, 'blue', 'coffee']

你可以经常只使用 dict 对象

>>> entries.keys()
dict_keys(['blue', 'coffee'])
>>> 'blue' in entries
True
>>> for key in entries:
...     print(key)
... 
blue
coffee

【讨论】:

以上是关于如何将字典键附加到列表中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

嵌套字典。合并公共键并将值附加到列表中。 0 值未附加。里面的代码

将列表值附加到字典

附加到 [character: [object]] 的字典返回 0 键/值对

如何将嵌套字典列表与它们的值中的公共键相加? [复制]

将列表条目作为值更新为嵌套字典

PySpark Dataframe:将一个单词附加到列的每个值