虽然在许多情况下使用 a.extend(b) 和计算 a + b 可以得到相似的结果,即列表中元素的顺序和内容看起来相同,但这两者在功能和效果上有重要的区别:
a.extend(b)
修改原始列表:extend() 方法会直接修改列表 a,在 a 的末尾追加 b 中的所有元素。
返回值:extend() 不返回任何值(或者说返回 None),它直接改变了列表 a。
a + b
创建新列表:使用 + 运算符会创建一个新的列表,这个列表包含 a 和 b 中的所有元素,原始的列表 a 和 b 不会被修改。
返回值:+ 运算符返回一个新的列表。
示例代码
考虑以下 Python 代码:

总结
虽然 a.extend(b) 和 a + b 都能让我们得到一个包含 a 和 b 所有元素的列表,但选择使用哪一个取决于你是否需要修改原始列表及是否需要一个新的列表来存储结果。使用 extend() 会改变原始列表,而使用 + 则不会改变原始列表,而是创建一个新的列表。这种差异在处理大数据或者对性能有特殊要求的应用中尤为重要。
推薦hahow線上學習python: https://igrape.net/30afN







![Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[[“甲”, “乙”, “丙”]] ; df.reindex( columns = [“甲”, “乙”, “丙”] ) Python: pandas.DataFrame的串接 pandas.concat() #concatenate 連接, 如何重新排列columns 順序? df[[“甲”, “乙”, “丙”]] ; df.reindex( columns = [“甲”, “乙”, “丙”] )](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2023/05/20241120092030_0_98dff3.png?quality=90&zoom=2&ssl=1&resize=350%2C233)
![Python: list.index() 只能找到第一個元素的index,若元素有重複,如何找出所有index? indexes = [index for index, value in enumerate(my_list) if value == target] Python: list.index() 只能找到第一個元素的index,若元素有重複,如何找出所有index? indexes = [index for index, value in enumerate(my_list) if value == target]](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2024/10/20241010101216_0_12b6c0.png?quality=90&zoom=2&ssl=1&resize=350%2C233)

近期留言