`

python: extend (扩展) 与 append (追加) 的差别

阅读更多

 

>>> 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']

 

 

  • 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列表操作之extend和append的区别实例分析

    ### Python列表操作之extend与append的区别详解 在Python编程中,列表(List)是最常用的数据结构之一,它提供了多种方法来实现数据的操作与管理。其中,`extend` 和 `append` 方法是列表操作中最常见的两种方式,...

    Python中extend和append的区别讲解

    ### Python中extend与append方法的区别详解 在Python编程语言中,`list`是最常用的数据结构之一,它提供了多种方法来帮助我们操作数据。其中,`append()`和`extend()`是两个非常重要的方法,用于向列表中添加新元素...

    python中append的用法.docx

    总结来说,`append()`是Python列表操作的一个核心方法,用于在列表末尾添加单个元素,而`extend()`则用于将一个列表的元素逐一添加到另一个列表。了解并熟练运用这两个方法是编写Python程序时处理列表数据的关键。...

    《Python编程:从入门到实践》的笔记与习题整理.zip

    - 列表:可变的有序序列,支持索引和切片操作,以及append、extend、insert、remove等方法。 - 元组:不可变的有序序列,通常用于保存数据的完整性。 - 字典:键值对的无序集合,通过键来访问值,支持字典推导式...

    掌握在Python列表中添加元素的多种方法

    掌握在Python列表中添加元素的多种方法 在 Python 中,列表是一种基本的数据结构,...在 Python 中,列表可以使用 append()、insert()、extend() 等方法添加元素,包括单个元素、列表、元组、集合、字典等序列类型。

    Python:第3周

    - **操作**:append()添加元素到末尾,extend()合并列表,insert()插入元素,remove()移除元素,index()查找索引,pop()弹出指定位置元素。 - **切片**:通过[start:end:step]获取子列表。 6. **字符串**: - **...

    thirty-days-of-python:关于Python的30天练习

    它们可以用于存储和操作一系列元素,支持索引、切片、迭代以及各种内置函数(如len()、append()、extend()和join())。 3. **字典与集合**:字典是键值对的集合,允许通过键来快速访问值;集合则是一组不重复元素,...

    Python编程快速上手 python3

    1. 列表:有序可变数据结构,支持增删改查操作,如append、extend、pop等。 2. 元组:有序不可变数据结构,常用于函数返回多个值或作为字典键。 3. 字典:无序键值对,通过键访问,提供get、update等方法。 4. 集合...

    基础算法-python随机分配办公室

    python随机分配办公室 ... # 列表追加数据 -- append(选中) extend insert # xx[0] -- 不能指定是具体某个下标 -- 随机 num = random.randint(0, 2) offices[num].append(name) # print(num) # print(offices)

    Python 80 道面试题及答案.docx

    1. 速度:与编译型语言相比,执行速度较慢。 2. 移动开发:Python在移动平台上的支持不如Java和Swift。 3. 内存消耗:处理大量数据时,内存占用较高。 4. 版本不兼容:Python 2与Python 3之间存在显著差异。 5. 运行...

    Python入门 PythonTutorial

    - **列表方法**:如`append()`、`extend()`、`insert()`等。 - **The del statement**:使用`del`关键字删除列表元素或整个列表。 - **Tuples and Sequences**: - **元组定义**:不可变序列类型,适用于存储固定...

    Python列表知识学习

    列表可以使用 `append` 方法追加元素,例如:`li.append(3)` 将元素 3 追加到列表的末尾。列表可以使用 `extend` 方法扩展原列表,例如:`li.extend(["wang", 327])`。 ### 列表的查询和删除 列表可以使用 `index`...

    python追加元素到列表的方法

    3. **与extend()的区别**:当向列表添加另一个列表时,使用`append()`会将整个列表作为单个元素添加到原列表中;而使用`extend()`则会将另一个列表中的所有元素逐个添加到原列表中。 通过以上介绍,相信你已经掌握...

    学习何使用 Python 语言.zip

    - **列表**:有序可变序列,支持索引和切片操作,以及append、extend等方法。 - **元组**:有序不可变序列,通常用于表示一组不可变数据,使用圆括号。 - **字典**:键值对的无序集合,通过键来访问值,是Python...

    python列表添加元素的三种方法

    `extend()`方法与`append()`类似,但它的特点是将可迭代对象中的每个元素分别添加到列表末尾,而不是作为一个整体。例如: ```python list1 = [1,2,3,4] list1.extend('a') # 追加字符串中的每个字符 print(list1) #...

    在Python中增加和插入元素的示例

    在Python中append 用来向 list 的末尾追加单个元素,如果增加的元素是一个list,那么这个list将作为一个整体进行追加。 例如: Python代码 li=['a', 'b'] li.append([2,'d']) li.append('e') #输出为:['a', 'b', ...

    python-materials-lab-excercises_labexcercises_python教程_Materials

    2. **列表和元组**:了解如何创建、访问和修改这些可变和不可变的序列类型,学习切片、索引、列表推导式以及列表方法,比如append、extend和remove等。 3. **字典和集合**:学习字典的键值对存储方式,以及集合的不...

    Python学习课程大纲自学Python参考.docx

    - 内置方法如`append()`、`extend()`、`count()`等的使用。 - 元组(tuple): - 元组的不可变性及其与列表的区别。 - 序列之间的互相转换。 - 字典(dict): - 字典的创建、访问和修改。 - 字典的遍历、排序和...

    python编程.zip

    - **列表方法**:`append()`添加元素,`extend()`合并列表,`insert()`插入元素,`remove()`删除元素,`sort()`排序列表等。 5. **异常处理**: - 使用`try-except`语句捕获和处理运行时错误,确保程序的健壮性。...

Global site tag (gtag.js) - Google Analytics