append将对象作为整体添加,导致嵌套;2. extend则打散可迭代对象并逐个添加,保持扁平结构;3. 选择依据是是否需展开数据。

在Python中,append和extend都是用来向列表添加元素的方法,但它们的行为有明显区别。
append 把传入的对象作为一个整体,添加到列表的末尾。无论你传的是单个值、列表还是元组,它都会被当作一个元素。
例如:
lst = [1, 2, 3]
lst.append([4, 5])
print(lst)  # 输出: [1, 2, 3, [4, 5]]
可以看到,[4, 5] 被当作一个元素加入,结果列表长度增加了1。
立即学习“Python免费学习笔记(深入)”;
extend 会把传入的可迭代对象(如列表、字符串、元组等)中的每一个元素逐个取出,然后添加到原列表中。
例如:
lst = [1, 2, 3]
lst.extend([4, 5])
print(lst)  # 输出: [1, 2, 3, 4, 5]
这里 [4, 5] 中的每个元素都被单独添加,列表长度增加了2。
再看一个字符串的例子:
lst = [1, 2]
lst.extend("ab")
print(lst)  # 输出: [1, 2, 'a', 'b']
基本上就这些。根据是否需要展开数据来选择方法就行。不复杂但容易忽略细节。
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号