如何将一些字符串添加到Python中已存在的列表中?

时间:2016-10-08 03:15:50

标签: python arrays list

list1 = ['1', '2', '3', '4']
input_list = ['5', '6']

我想要的输出是

print(list1)
>> ['1','2','3','4','5']
>> ['1','2','3','4','6']

我尝试了很多其他的东西,但是我无法得到我想要的结果.. 我还搜索了其他Q& As以找到方法,但我找不到... 谢谢你的帮助!

4 个答案:

答案 0 :(得分:1)

使用extend将列表添加到另一个列表,追加以将元素添加到列表中。

list1.extend(input_list)
list1.append('5')
list1.append('6')

答案 1 :(得分:1)

您可以通过添加它们来连接两个列表[1,2]+[3]将导致[1,2,3]您也可以使用extend或append方法

答案 2 :(得分:1)

这个怎么样

import copy

list1 = ['1', '2', '3', '4']
input_list = ['5', '6']

output = []
for e in input_list:
    l = copy.copy(list1)
    l.append(e)
    output.append(l)

print(output)

结果

[['1', '2', '3', '4', '5'], ['1', '2', '3', '4', '6']]

制作新列表的诀窍是copy()

答案 3 :(得分:1)

作为@Kenji灵魂的替代,你可以使用一个简单的单行:

res = [list1+[i] for i in input_list]

完整计划:

list1 = ['1', '2', '3', '4']
input_list = ['5', '6']

res = [list1+[i] for i in input_list]
print(res) # prints: [['1', '2', '3', '4', '5'], ['1', '2', '3', '4', '6']]