文章首发及后续更新:https://mwhls.top/3772.html,无图/无目录/格式错误/更多相关请至首发页查看。
新的更新内容请到mwhls.top查看。
欢迎提出任何疑问及批评,非常感谢!
如有翻译问题欢迎评论指出,谢谢。
偷个懒,这次的清晰易懂就不把第三个长长的回答加进来了。
Python里的列表操作append与extend有什么不同?
Claudiu asked:
- 列表操作
append()
和extend()
有什么不同?
- 列表操作
Answers:
kender – vote: 5690
append
将对象添加到列表末尾。>>> x = [1, 2, 3] >>> x.append([4, 5]) >>> print(x) [1, 2, 3, [4, 5]]
extend
将列表内元素依次添加。>>> x = [1, 2, 3] >>> x.extend([4, 5]) >>> print(x) [1, 2, 3, 4, 5]
Harley Holcombe – vote: 707
append
给列表加一个元素,extend
则是将列表与另一个列表(或迭代器)进行连接。>>> li = ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li ['a', 'b', 'mpilgrim', 'z', 'example'] >>> >>> li.append("new") >>> li ['a', 'b', 'mpilgrim', 'z', 'example', 'new'] >>> >>> li.append(["new", 2]) >>> li ['a', 'b', 'mpilgrim', 'z', 'example', 'new', ['new', 2]] >>> >>> li.insert(2, "new") >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2]] >>> >>> li.extend(["two", "elements"]) >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2], 'two', 'elements']
What is the difference between Python\’s list methods append and extend?
Claudiu asked:
- What\’s the difference between the list methods
append()
andextend()
?
列表操作append()
和extend()
有什么不同?
- What\’s the difference between the list methods
Answers:
kender – vote: 5690
>>> x = [1, 2, 3] >>> x.append([4, 5]) >>> print(x) [1, 2, 3, [4, 5]]
extend
extends list by appending elements from the iterable.extend
将列表内元素依次添加。>>> x = [1, 2, 3] >>> x.extend([4, 5]) >>> print(x) [1, 2, 3, 4, 5]
Harley Holcombe – vote: 707
append
adds an element to a list, andextend
concatenates the first list with another list (or another iterable, not necessarily a list.)append
给列表加一个元素,extend
则是将列表与另一个列表(或迭代器)进行连接。>>> li = ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li ['a', 'b', 'mpilgrim', 'z', 'example'] >>> >>> li.append("new") >>> li ['a', 'b', 'mpilgrim', 'z', 'example', 'new'] >>> >>> li.append(["new", 2]) >>> li ['a', 'b', 'mpilgrim', 'z', 'example', 'new', ['new', 2]] >>> >>> li.insert(2, "new") >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2]] >>> >>> li.extend(["two", "elements"]) >>> li ['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', ['new', 2], 'two', 'elements']