【问题标题】:get dict value in a list according to an order of key given [duplicate]根据给定的键顺序获取列表中的dict值[重复]
【发布时间】:2021-07-29 13:38:14
【问题描述】:

我有一本这样的字典:

dict = {1:a, 2:b, 3:c, 4:d}

我已经有一个列表中的字典键列表:

keys_order = [4, 2, 3, 1] 

鉴于以上信息,我想根据keys_order 的顺序创建一个包含dict 的“值”的列表。

预期结果:

values_order = [d, b, c, a]

我该怎么做?

【问题讨论】:

  • 你尝试过什么,它到底有什么问题?
  • values_order = [dict[x] for x in values_order],但请注意您应该给dict 取另一个名字。

标签: python


【解决方案1】:
dict = {1:'a', 2:'b', 3:'c', 4:'d'}
keys_order = [4, 2, 3, 1]
values_order = []

for key in keys_order:
    values_order.append(dict[key])

print(values_order)

输出:

['d', 'b', 'c', 'a']

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2016-08-22
    • 2013-05-10
    相关资源
    最近更新 更多