2017-07-27 72 views
0
id_list=[['ABC'], ['ABC'], ['ABC-D', 'YT', 'ITS'], ['ABCDEF'], ['ABC', 'DEF'], ['ZYZA']] 

类型错误:列表索引必须是整数,没有列出 我试着转换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行,在 my_line = ID_LIST [项目] + '=>' +线

+0

你的问题不清楚,你的代码示例不完整。什么是完整的回溯,或者它发生在哪里(我假设代码的第3行)。什么是项目? (我假设一个基于回溯的列表,但我不确定) –

+0

@VinceWest对此抱歉,让问题和代码更容易理解。 – epicwork

+0

看起来像你会有一个新的回溯问题......'model_dict' [item]仍然会成为problematc,因为你试图查找与列表 –

回答

0

你的基本问题是在这里:mylist[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 

列表中的项目必须以整数索引mydict["index"]

相关问题