【发布时间】:2016-07-15 11:15:04
【问题描述】:
我是 python 新手 我已经订购了字典
dictA = {f1 : ["s","r"],
f2 : ["p"],
f3 : ["w","t"]}
如何形成一个列表,该列表应该只包含字典 dictA 中存在的值的第一个元素
然后是第二个元素......依此类推,直到到达list_size_limit = 5
Final list ["s","p","w","r","t"]
如果list_size_limit = 3
Final list = ["s","p","w"]
我如何形成一个列表,其中字典的所有值的第一个元素出现在第一个列表中,然后是第二个元素......第三个元素
【问题讨论】:
-
你尝试过什么,它到底有什么问题?请注意,您不能保证字典中值的输出顺序,不清楚是否需要。
-
这个问题有一个固有的问题。字典的键是无序的,所以
list和list_size_limit == 3可以是{"s", "p", "w"}的任何排列。OrderedDict至少可以提供帮助。 -
我有 Orderdict() dictA 是有序的
-
我需要字典所有值的所有第一个元素出现在第一个列表中,然后是第二个元素...第三个元素
-
“我有 Orderdict() dictA 已订购”请将此添加到问题中。
标签: python list sorting dictionary