假设我有以下2个列表
list1 = ['NA', 'NA', 'NA', 'NA', 'NA']
list2 = ['a', 'b', 'c']
如何将list2合并到list1中,结果如下所示:
list1 = ['a', 'b', 'c', 'NA', 'NA']
使用循环将项目一一替换就可以了,但是有没有更快的方法呢?
答案 0 :(得分:6)
您可以使用list1
中的列表切片在索引list2
和0
之间调整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']