2017-07-27 51 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"]

相關問題