列表方法append()和extend()之间有什么区别?
当前回答
append在列表末尾附加指定的对象:
>>> x = [1, 2, 3]
>>> x.append([4, 5])
>>> print(x)
[1, 2, 3, [4, 5]]
extend通过从指定的iterable中附加元素来扩展列表:
>>> x = [1, 2, 3]
>>> x.extend([4, 5])
>>> print(x)
[1, 2, 3, 4, 5]
其他回答
append附加一个元素。extend附加元素列表。
请注意,如果您传递一个列表进行追加,它仍然会添加一个元素:
>>> a = [1, 2, 3]
>>> a.append([4, 5, 6])
>>> a
[1, 2, 3, [4, 5, 6]]
追加和扩展是python中的扩展机制之一。
追加:将元素添加到列表末尾。
my_list = [1,2,3,4]
要向列表中添加新元素,我们可以按以下方式使用append方法。
my_list.append(5)
将添加新元素的默认位置始终位于(长度+1)位置。
Insert:Insert方法用于克服append的限制。使用insert,我们可以明确定义新元素插入的确切位置。
insert(索引,对象)的方法描述符。它需要两个参数,第一个是要插入元素的索引,第二个是元素本身。
Example: my_list = [1,2,3,4]
my_list[4, 'a']
my_list
[1,2,3,4,'a']
扩展:当我们想将两个或多个列表合并到一个列表中时,这非常有用。如果不使用extend,如果我们想要连接两个列表,那么生成的对象将包含一个列表列表。
a = [1,2]
b = [3]
a.append(b)
print (a)
[1,2,[3]]
如果我们试图访问位置2的元素,我们会得到一个列表([3]),而不是元素。要连接两个列表,我们必须使用append。
a = [1,2]
b = [3]
a.extend(b)
print (a)
[1,2,3]
加入多个列表
a = [1]
b = [2]
c = [3]
a.extend(b+c)
print (a)
[1,2,3]
append()方法将单个项添加到列表末尾。
x = [1, 2, 3]
x.append([4, 5])
x.append('abc')
print(x)
# gives you
[1, 2, 3, [4, 5], 'abc']
extend()方法接受一个参数,一个列表,并将该参数的每个项附加到原始列表中。(列表被实现为类。“创建”列表实际上是实例化一个类。因此,列表具有对其进行操作的方法。)
x = [1, 2, 3]
x.extend([4, 5])
x.extend('abc')
print(x)
# gives you
[1, 2, 3, 4, 5, 'a', 'b', 'c']
从潜入Python。
append将元素添加到列表中。extend将第一个列表与另一个列表/可迭代列表连接起来。
>>> xs = ['A', 'B']
>>> xs
['A', 'B']
>>> xs.append("D")
>>> xs
['A', 'B', 'D']
>>> xs.append(["E", "F"])
>>> xs
['A', 'B', 'D', ['E', 'F']]
>>> xs.insert(2, "C")
>>> xs
['A', 'B', 'C', 'D', ['E', 'F']]
>>> xs.extend(["G", "H"])
>>> xs
['A', 'B', 'C', 'D', ['E', 'F'], 'G', 'H']
英语词典将单词append和extend定义为:
追加:在书面文档的末尾添加(某物)。扩展:放大。放大或展开
有了这些知识,现在让我们了解
1) append和extend之间的区别
附加:
将任何Python对象原样追加到列表末尾(即列表中的最后一个元素)。结果列表可以是嵌套的,并且包含异构元素(即列表、字符串、元组、字典、集合等)
扩展:
接受任何可迭代的作为其参数,并使列表更大。结果列表始终是一维列表(即无嵌套),并且由于应用列表(可迭代),它可能包含异类元素(例如字符、整数、浮点)。
2) 追加和扩展之间的相似性
两者都只接受一个论点。两者都会就地修改列表。结果,两者都返回None。
实例
lis = [1, 2, 3]
# 'extend' is equivalent to this
lis = lis + list(iterable)
# 'append' simply appends its argument as the last element to the list
# as long as the argument is a valid Python object
list.append(object)
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录