繁体   English   中英

用另一个列表中的元素替换一个列表中的特定数量的元素

[英]Replacing a specific number of elements in one list with elements from another list

我有一个关于列表操作的问题。

假设我有以下两个列表:

a = [1,2,3,4,5,6]

b = [7,8,9]

如果我要输入a作为函数中一个参数的值,而b作为函数中的第二个输入。 我如何使用索引和切片让列表b的元素替换(在这种情况下)值[4,5,6]以便输出如下所示:

回复回复:

[1,2,3,7,8,9]

您可以切片和分配

a = [1,2,3,4,5,6]
b = [7,8,9]

a[3:6]=b
print(a)

输出

[1, 2, 3, 7, 8, 9]

假设 x 是 b 的长度,使用切片删除 a 的最后 x 值。 比将 b 添加到 a。

def put_in(a,b):
    a = a[:len(a)-len(b)]
    a = a+b
    return a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM