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
相关产品推荐
相关产品推荐

