【发布时间】:2015-04-19 19:34:16
【问题描述】:
我有一个以列表为值的字典,如下所示:
my_dict = {"a": [1, 6, 8, 4],
"b": [2, 7, 4, 9, 13],
"c": [9, 5, 6, 8, 11]
}
我想要的是一个列表,其中包含字典列表中的每个唯一项目之一。
所以,my_list 应该是 [1, 6, 8, 4, 2, 7, 9, 13, 5, 11]。我不在乎顺序。
我是这样做的:
my_list = []
for k in my_dict:
for item in my_dict[k]:
if item not in my_list:
my_list.append(item)
这可行,但我觉得有一个更优雅的解决方案,也许使用列表推导。
【问题讨论】:
-
使用 set 或 hashes/dict 来获得 O(N) 复杂度
标签: python list dictionary list-comprehension