2017-08-29 131 views
0

我能在這裏弄清楚我在做什麼錯了嗎?我有一個列表清單,需要在特定列表的特定索引中插入一個字符串。舉例來說,在這個例子列表:插入到列表中 - 錯誤「str」對象不能被解釋爲整數「

List = [['a', 1, 'letter'], ['b', 2], ['zero', 3, 'number']] 

我想插入「信」到第二個列表,數字2之後,使列表就會出現:

List = [['a', 1, 'letter'], ['b', 2, 'letter'], ['zero', 3, 'number']] 

我曾嘗試以下:

List = [['a', 1, 'letter'], ['b', 2], ['zero', 3, 'number']] 
for i in len(List): 
    List.insert([1][2], 'letter') 
print(List) 

在複雜的程序我的工作,我收到此錯誤:

 
TypeError: 'str' object cannot be interpreted as an integer 

回答

2

如果您只想追加到第二個列表,爲什麼要使用for循環?

你可以簡單地做List[1].append('letter')

順便問一下,你確定這是你正在運行的實際代碼嗎?你應該得到另一個錯誤(TypeError: 'int' object is not iterable)。

0

你可以使用下標操作符([])來訪問內部列表,然後調用它insert

>>> lst = [['a', 1, 'letter'], ['b', 2], ['zero', 3, 'number']] 
>>> lst[1].insert(2, 'letter') 
>>> lst 
[['a', 1, 'letter'], ['b', 2, 'letter'], ['zero', 3, 'number']] 
相關問題