TypeError:list indices必须是整数,而不是list

时间:2017-07-27 19:12:06

标签: python-2.7

id_list=[['ABC'], ['ABC'], ['ABC-D', 'YT', 'ITS'], ['ABCDEF'], ['ABC', 'DEF'], ['ZYZA']]

TypeError:list indices必须是整数,而不是list 我尝试将id_list转换为元组,因为我只能将不可变的键作为键传递给字典,但这也不起作用。

model_dict = {}
id_list=[]
for line in fr:
for item in id_list:
  match = re.search(r'%s' % item, line, re.I)
  if match:
    my_line = model_dict[item] + '  => ' +  line
    fw.write(my_line)

追踪(最近一次通话):   文件“file.py”,第57行,in     my_line = id_list [item] +'=> '+ line

1 个答案:

答案 0 :(得分:0)

你的基本问题在这里:

for item in id_list:  # id_list is a list of lists so item is a list
...
    model_dict[item]  # item is a list

列表项必须使用整数索引:mylist[0]

而dict项目必须使用字符串索引:mydict["index"]