【问题标题】: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]。 感谢您在高级的帮助:)

【问题讨论】:

    标签: python python-3.x list dictionary


    【解决方案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]
      

      【讨论】:

        猜你喜欢
        • 2017-10-23
        • 2019-06-04
        • 2019-05-25
        • 2020-04-18
        • 2022-11-17
        • 2020-03-26
        • 1970-01-01
        • 1970-01-01
        • 2022-12-07
        相关资源
        最近更新 更多