如何使用python在列表列表中添加项目

时间:2019-03-06 05:16:37

标签: python list arraylist

是否可以使用python将项目添加到列表列表中?

例如,有一个如下列表:

test_list = [['abc','2'],['cds','333'],['efg']]

我想为位置'444'添加一个项目test_list[2][1]

最后一个列表应该是:

test_list = [['abc','2'],['cds','333'],['efg','444']]

4 个答案:

答案 0 :(得分:4)

是的,这绝对是您可以做的。

您只需访问要通过其索引添加另一个项目的列表对象,然后使用新值在该列表对象上调用.append()

test_list = [['abc','2'], ['cds','333'], ['efg']]
test_list[2].append('444')
# test_list is now: [['abc','2'], ['cds','333'], ['efg', '444']]

答案 1 :(得分:1)

test_list = [['abc','2'],['cds','333'],['efg']]
test_list[2].insert(1,"444")
print(test_list)

答案 2 :(得分:1)

尝试使用appendappend可以完成您的工作:

>>> test_list = [['abc','2'],['cds','333'],['efg']]
>>> test_list[2].append('444')
>>> test_list
[['abc', '2'], ['cds', '333'], ['efg', '444']]
>>> 

或使用+=,它将内容加在一起,但有两个列表,因此:

>>> test_list = [['abc','2'],['cds','333'],['efg']]
>>> test_list[2] += ['444']
>>> test_list
[['abc', '2'], ['cds', '333'], ['efg', '444']]
>>> 

append是内置的python列表方法,这里是documentation for it,对于+=,这是内置的加法运算符,请参见documentation for it

答案 3 :(得分:1)

以上三点绝对正确。但是我想添加一件事如果您想在列表列表中添加元素,并且您不知道结尾索引,可以执行类似的操作

>>> test_list = [['abc','2'],['cds','333'],['efg']]
>>> test_list[-1].append('444')
>>> test_list
[['abc', '2'], ['cds', '333'], ['efg', '444']]