如何从字典中获取列表[重复]
Posted
技术标签:
【中文标题】如何从字典中获取列表[重复]【英文标题】:How to get a list from a dictionary [duplicate] 【发布时间】:2018-05-13 22:18:36 【问题描述】:我想从字典中提取值并将它们打印为列表。例如:如果我有
letter = "i": 3, "o": 2, "u": 2
想要提取3
、2
和2
并将其打印为列表
[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]
【讨论】:
以上是关于如何从字典中获取列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章