You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Haskell中如何拼接两个列表并将结果存入第一个列表(类似C的strcat())

在Python中实现类似strcat的列表拼接(修改原列表)

如果你想把第二个列表的内容拼接到第一个列表里,直接修改原列表而不创建新列表,有几种简单可行的方法:

1. 使用extend()方法(最推荐)

extend()是Python列表专门用于批量追加元素的方法,它会直接将第二个列表的所有元素添加到第一个列表的末尾,全程修改的是原列表本身。

示例代码:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]

2. 使用切片赋值

通过切片操作定位到第一个列表的末尾位置,把第二个列表的元素赋值进去,同样会直接修改原列表。

示例代码:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1[len(list1):] = list2
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]

3. 使用+=运算符

这是extend()方法的语法糖,写法更简洁,效果完全一致,直接修改原列表。

示例代码:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1 += list2
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]

注意事项

别用list1 = list1 + list2这种写法,它会创建一个全新的列表对象,原列表不会被修改,不符合你想要的类似strcat()修改原对象的需求。

内容的提问来源于stack exchange,提问作者Rushikesh Surve

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 14:30:58