说我有2个名单:
list = [[1, 2, 3], [4, 5]]
a = 6
无论如何,我可以将a
放入现场list[1][2]
吗?
答案 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]]