Python:获取与字典中单个键关联的值列表

时间:2011-12-01 07:05:45

标签: python dictionary key

任务是拍摄与演员字典相关的所有电影。

actor_dict = {'actor_A': [m1, m2, m3, m4], 'actor_B': [m5,m6,m7,m8]}

如何从整个字典中挑出值列表?

1 个答案:

答案 0 :(得分:4)

一种可能性是:

movies_list = []
for v in actor_dict.itervalues():
    movies_list.extend(v)

如果你想要独特的电影(如果一部电影出现在更多演员的名单中):

movies_set = []
for v in actor_dict.itervalues():
    movies_set.update(v)
movies_list = list(movies_set)

或:

movies_list = list(reduce(set.union, map(set, d.itervalues())))

或(感谢@DrTyrsa):

movies_list = list(set.union(*map(set, d.itervalues())))