虽然在许多情况下使用 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.read_csv() or pandas.read_excel() 中使用keep_default_na =False , na_values =[] 保留文件中的原始“NA”? Python: 如何在pandas.read_csv() or pandas.read_excel() 中使用keep_default_na =False , na_values =[] 保留文件中的原始“NA”?](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2024/05/20240530215737_0.png?quality=90&zoom=2&ssl=1&resize=350%2C233)





近期留言