【问题标题】:Python: Getting a list of values associated with a single key in a dictionaryPython:获取与字典中的单个键关联的值列表
【发布时间】:2011-12-01 07:05:45
【问题描述】:

任务是获取与演员字典相关联的所有电影。

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

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

【问题讨论】:

    标签: python dictionary key


    【解决方案1】:

    一种可能性是:

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

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      相关资源
      最近更新 更多