是否可以将较小的列表合并为较大的列表

时间:2020-08-05 09:06:52

标签: python list

假设我有以下2个列表

list1 = ['NA', 'NA', 'NA', 'NA', 'NA']
list2 = ['a', 'b', 'c']

如何将list2合并到list1中,结果如下所示:

list1 = ['a', 'b', 'c', 'NA', 'NA']

使用循环将项目一一替换就可以了,但是有没有更快的方法呢?

4 个答案:

答案 0 :(得分:6)

您可以使用list1中的列表切片在索引list20之间调整len(list2)

list1[: len(list2)] = list2

输出:

['a', 'b', 'c', 'NA', 'NA']

答案 1 :(得分:2)

一种明显的方法是merged = list2 + list1[len(list2):]

答案 2 :(得分:0)

一个简单的for循环可以为您完成。确保list2实际上小于list1。每当list2大于list1时,它将不再起作用。

0

打印输出:

list1 = ['NA', 'NA', 'NA', 'NA', 'NA']
list2 = ['a', 'b', 'c']
for i in range(len(list2)):
    list1[i] = list2[i]
print(list1)

答案 3 :(得分:0)

使用列表切片:

list1 = ['NA', 'NA', 'NA', 'NA', 'NA']
list2 = ['a', 'b', 'c']



list1 = list2 + list1[:(len(list1) - len(list2))]
print(list1)  # output # list1 = ['a', 'b', 'c', 'NA', 'NA']