`

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中增加和插入元素的示例

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

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

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

    Python中给List添加元素的4种方法分享

    List 是 Python 中常用的数据类型,它一个有序集合,即其中的...此元素如果是一个list,那么这个list将作为一个整体进行追加,注意append()和extend()的区别。 复制代码 代码如下: >>> list1=[‘a’,’b’] >>> list1

    Python list运算操作代码实例解析

    1.append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加 2.extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加 3.+ 直接用+号看上去与用extend()一样的效果...

    Python3.4学习笔记之列表、数组操作示例

    本文实例讲述了Python3.4列表、数组操作。分享给大家供大家参考,具体如下: python列表,数组类型要...向列表添加使用append追加一个元素到末尾,extend追加另外一个列表到末尾,insert插入到指定位置 emptylist = []

    lrucacheleetcode-DataStructurePractice:数据结构实践

    myList.extend(otherList):将另一个列表的元素追加到当前列表 堆 使用列表和内置方法 isEmpty(): not stack 大小(): len(stack) 顶部(): stack[-1] push(): stack.append() pop(): stack.pop() 队列 最简单:...

    Python 列表,字符串,字段,集合 的基本操作

    append 用于在列表末尾追加新的对象 a = [1, 2, 3] a.append(4) # result: [1, 2, 3, 4] # 2. count 方法统计某个元素在列表中出现的次数 a = ['aa', 'bb', 'cc', 'aa', 'aa'] print(a.count('aa')) # result: 3 # ...

    python_pure_concepts

    python_pure_concepts在列表中追加和扩展之间的区别在于,通过扩展可以添加多个项目,但是通过追加可以仅添加一个项目list = [1,2,3]list.append([2,5]) res = [1,2,3,[2,5]]list.extend([2,5]) res = [1,2,3,2,5]列...

    Python 小笔记(2)列表list的方法

    extend():在列表末尾一次性追加另一个序列的多个值(另一个list) insert(index,obj):在列表的指定位置插入对象。 pop():移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 remove():移除列表中某个...

    学习笔记(07):Python零基础轻松从入门到实战-列表-2

    lst.append 在lst末尾追加对象 lst.insert(0, 10) 在索引0的前面插入一个对象10 lst.extend(‘book’) 列表和字符串都是“可迭代对象”。将’book’中的每个元素逐个加到lst尾部 2、删除 lst.pop() 默认删除索...

    跟老齐学Python之有容乃大的list(2)

    《有容乃大的list(1)》中,对list的操作提到了list.append(x),也就是将某个元素x 追加到已知的一个list后边。 除了将元素追加到list中,还能够将两个list合并,或者说将一个list追加到另外一个list中。按照前文的...

    python 定义给定初值或长度的list方法

    L.append(var) #追加元素 L.insert(index,var) L.pop(var) #返回最后一个元素,并从list中删除之 L.remove(var) #删除第一次出现的该元素 L.count(var) #该元素在列表中出现的个数 L.index(var) #该元素的位置,无则...

    Python序列之列表

    list.append(arr)  追加成员,无返回值,将arr作为整体添加到list list.count(x)  计算列表中的成员x出现的次数 list.extend(L)  向列表中追加另一个列表L,将L列表展开添加到list,无返回值 ...

Global site tag (gtag.js) - Google Analytics