在字典中为集合添加值

时间:2016-12-10 20:52:49

标签: python python-2.7

def CreateDataBaseByActor(file):
   dataBase = dict()
   set = {}
   f = open(file,"r")
   for line in f:
       set = line.split(', ')
       for movie in set[1:]:
           dataBase[movie] = set[0]
   return dataBase
  

我有一个文件,每行都是用以下格式写的:actor_name,movie1,movie2,movie3 ......   例如:

  • Sylvester Stallone,Rocky,Rambo,Assassins

  • Julianne Moore,刺客,汉尼拔

      

    问题在于,当我尝试添加到电影时,另一个演员名称(例如:在第一行,键 - 刺客 - 具有值Sylvester Stallone,并在第二行值 - 刺客 - 是替换而不是添加)

1 个答案:

答案 0 :(得分:0)

假设您想要返回一个将电影片段映射到每个片段中的演员列表的字典(这不是从函数名称中清除),那么此代码应该为您完成。 (请注意,我将名为=Indirect(Address(Row() + 2, Column() + 3, 4, True, Text(C$1, "YYYY-MM")))的变量更改为set,因为在类型之后命名变量并不是一个好主意。)

fields