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

问题描述:

任务是获取与演员字典相关的所有电影。Python:获取与字典中单个键关联的值列表

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

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

一种可能性是:

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())))