2016-12-23 142 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