如何在python中的列表中的列表中添加元素?

时间:2016-12-23 17:02:59

标签: python list

说我有2个名单:

list = [[1, 2, 3], [4, 5]]  
a = 6  

无论如何,我可以将a放入现场list[1][2]吗?

3 个答案:

答案 0 :(得分:2)

是的,您可以这样做:

lst[1].append(a)

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

答案 1 :(得分: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

答案 2 :(得分:1)

而不是使用list=[[1,2,3],[4,5]](因为list是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]]