Lists 的两个方法 extend 和 append 看起来类似,但实际上完全不同。extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。
在这里 list 中有 3 个元素 (‘a’、‘b’ 和 ‘c’),并且使用另一个有 3 个元素 (‘d’、‘e’ 和 ‘f’) 的 list 扩展之,因此新的 list 中有 6 个元素。
另一方面,append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。在这里使用一个含有 3 个元素的 list 参数调用 append 方法。
原来包含 3 个元素的 list 现在包含 4 个元素。为什么是 4 个元素呢?因为刚刚追加的最后一个元素本身是个 list。List 可以包含任何类型的数据,也包括其他的 list。这或许是您所要的结果,或许不是。如果您的意图是 extend,请不要使用 append。
python代码1
>>> li = ['a', 'b', 'c']
>>> li.extend(['d', 'e', 'f'])
>>> li
['a', 'b', 'c', 'd', 'e', 'f']
>>> len(li)
6
>>> li[-1]
'f'
>>> li = ['a', 'b', 'c']
>>> li.append(['d', 'e', 'f'])
>>> li
['a', 'b', 'c', ['d', 'e', 'f']]
>>> len(li)
4
>>> li[-1]
['d', 'e', 'f']
python代码2
>>> x=['0', '1', '3', '4', '5']
>>> x.extend('90')
>>> x
['0', '1', '3', '4', '5', '9', '0']
>>> x.append('90')
>>> x
['0', '1', '3', '4', '5', '9', '0', '90']
>>> x1=['0', '1', '3', '4', '5']
>>> x1.extend(['90'])
>>> x1
['0', '1', '3', '4', '5', '90']
>>> x1.extend('9098')
>>> x1
['0', '1', '3', '4', '5', '90', '9', '0', '9', '8']
>>> x1.append('9098')
>>> x1
['0', '1', '3', '4', '5', '90', '9', '0', '9', '8', '9098']
>>> x1.append(9098)
>>> x1
['0', '1', '3', '4', '5', '90', '9', '0', '9', '8', '9098', 9098]
>>>
本文探讨了Python中lists的extend和append方法的区别。extend方法接收一个list并逐个添加其元素到原list,而append方法接受任意类型的数据并直接追加到list末尾。在示例中,extend将两个包含3个元素的list合并为一个6个元素的list,而append则将一个list作为一个元素添加到另一个list,形成一个包含4个元素(其中一个是list)的list。使用时需根据实际需求选择正确的方法。
4313

被折叠的 条评论
为什么被折叠?



