如何从字典中获取列表[重复]

Posted

技术标签:

【中文标题】如何从字典中获取列表[重复]【英文标题】:How to get a list from a dictionary [duplicate] 【发布时间】:2018-05-13 22:18:36 【问题描述】:

我想从字典中提取值并将它们打印为列表。例如:如果我有 letter = "i": 3, "o": 2, "u": 2

想要提取322并将其打印为列表

[3, 2, 2] 我该怎么做呢? 我试过了

print([x[::] for x in letter])

但是,这会打印出 ['i', 'o', 'u'] 而不是 [3, 2, 2]。 感谢您在高级的帮助:)

【问题讨论】:

【参考方案1】:

你可以调用 dict.values() Further details here

【讨论】:

当我使用 dict.values(letter) 它返回 dict_values([3, 2, 2]) 但是我希望它只返回 [3, 2, 2]。我该怎么做? list(dict.values()) @Zooby:如果您使用的是最新版本的 Python,您也可以使用[*letter.values()]。请记住,普通的 dict 是一个无序集合,因此值列表的顺序可能不是您所期望的。【参考方案2】:

Python 中有一个名为 .keys() 的方法,可让您从字典中获取密钥。类似地,还有一个叫做 values() 的方法用于逆向。

这些是dict实例方法,即:

myDict =  "i": 0, "t": 1, "f": 2 
print(myDict.values())

【讨论】:

【参考方案3】:

试试letter.values(),它会给你dict_values([3, 2, 2])

>>> letter = "i": 3, "o": 2, "u": 2
>>> print(list(letter.values()))
[3, 2, 2]

【讨论】:

以上是关于如何从字典中获取列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从字典中检查特定字符串的键[重复]

如何查看字典/列表并获取位置和布尔值 [重复]

如何从字典中的列表中删除元素[重复]

Python:如何从列表中的字典创建 DataFrame 列 [重复]

从字典列表中获取特定字典的值[重复]

Python:如何将字典中的值提取到列表中->当前在结果中获取 dict_values() [重复]