2016-12-23 137 views

回答

2

是的,你可以這樣做:

lst[1].append(a) 

lst 
# [[1, 2, 3], [4, 5, 6]] 
+1

謝謝!它的作品很棒:) – Badmephisto

1

添加元素,嘗試:

my_list[1].append(a) 

要更換一個元素:

my_list[1][1] = a # This will replace 5 by 6 in the second sub-list 

追加的例子:

>>> my_list = [[1, 2, 3], [4, 5]] 
>>> a = 6 
>>> my_list[1].append(a) 
>>> my_list 
[[1, 2, 3], [4, 5, 6]] 

替換的例子:

>>> my_list = [[1, 2, 3], [4, 5]] 
>>> a = 6 
>>> my_list[1][1] = a 
>>> my_list 
[[1, 2, 3], [4, 6]] 

注:你不應該使用list來命名變量,因爲它會取代內置list類型。

+0

謝謝!我現在要去看看如何替換元素! – Badmephisto

+0

@Badmephisto不客氣,我還添加了一些可以用來更好地理解的例子! – ettanany

1

而不是使用list=[[1,2,3],[4,5]]的(因爲名單是Python中的功能)讓我們

l=[[1,2,3],[4,5]] 

現在沒有l[1][2]至今。 如果我們試圖訪問它,我們得到

>>> l[1][2] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
IndexError: list index out of range 

我們可以追加這個元素

l[1].append(a) 

現在,我們可以訪問它

>>> l[1][2] 
6 

,我們可以改變它:

>>> l[1][2] = 44 
>>> l 
[[1, 2, 3], [4, 5, 44]] 
+0

正確的點!再次感謝!! – Badmephisto