【发布时间】:2011-12-01 07:05:45
【问题描述】:
任务是获取与演员字典相关联的所有电影。
actor_dict = {'actor_A': [m1, m2, m3, m4], 'actor_B': [m5,m6,m7,m8]}
如何从整个字典中挑选出值列表?
【问题讨论】:
标签: python dictionary key
任务是获取与演员字典相关联的所有电影。
actor_dict = {'actor_A': [m1, m2, m3, m4], 'actor_B': [m5,m6,m7,m8]}
如何从整个字典中挑选出值列表?
【问题讨论】:
标签: python dictionary key
一种可能性是:
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())))
【讨论】: