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

 1 >>> li = [‘a‘, ‘b‘, ‘c‘]
 2 >>> li.extend([‘d‘, ‘e‘, ‘f‘])
 3 >>> li
 4 [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]
 5 >>> len(li)
 6 6
 7 >>> li[-1]
 8 ‘f‘
 9 >>> li = [‘a‘, ‘b‘, ‘c‘]
10 >>> li.append([‘d‘, ‘e‘, ‘f‘])
11 >>> li
12 [‘a‘, ‘b‘, ‘c‘, [‘d‘, ‘e‘, ‘f‘]]
13 >>> len(li)
14 4
15 >>> li[-1]
16 [‘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。
时间: 2024-08-06 20:38:00

python: extend (扩展) 与 append (追加) 的差别的相关文章

Python3.x:python: extend (扩展) 与 append (追加) 的区别

Python3.x:python: extend (扩展) 与 append (追加) 的区别 1,区别: append() 方法向列表的尾部添加一个新的元素.只接受一个参数: extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中: 2,示例: list_extend = ['a', 'b', 'c'] list_extend.extend(['d', 'e', 'f']) print("list_extend:%s" %list_extend) # 输

python:extend (扩展) 与 append (追加) 之间的天与地

1 >>> li = ['a', 'b', 'c'] 2 >>> li.extend(['d', 'e', 'f']) 3 >>> li 4 ['a', 'b', 'c', 'd', 'e', 'f'] 5 >>> len(li) 6 6 7 >>> li[-1] 8 'f' 9 >>> li = ['a', 'b', 'c'] 10 >>> li.append(['d', 'e'

Python List中的append和extend

      最近,在阅读Scrapy的源码的时候,看到有关list方法append和extend的使用.初一看,还是有些迷糊的.那就好好找点资料来辨析一下吧.       stackoverflow中的回答是这样的:       append:在尾部追加对象(Appends object at end) C:\Users\sniper.geek>python2 Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AM

python: the difference between append and extend

Data Analysis: indoor localization using received signal strength (RSS) An error about list operation in python: append and extend elements We define a list A to storage objects, which the length is unknown, and list B and C to storage the final resu

Python合并列表,append()、extend()、+、+=

在实际应用中涉及到了列表合并的问题. 在应用append()时,发现列表是以一个元素的形式追加到列表上的,最后查询后用的是extend()方法,下面是区别 1.append()  向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加 2.extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加 3.+  直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上 4.+= 效果与extend()

jQuery 工具类函数-使用$.extend()扩展Object对象

除使用$.extend扩展工具函数外,还可以扩展原有的Object对象,在扩展对象时,两个对象将进行合并,当存在相同属性名时,后者将覆盖前者,调用格式为: $. extend (obj1,obj2,…objN); 参数obj1至objN表示需要合并的各个原有对象. <body> <div id="divtest"> <div class="title"> <span class="fl">合并原有对

windows 下 使用codeblocks 实现C语言对python的扩展

本人比较懒就粘一下别人的配置方案了 从这开始到代码 摘自http://blog.csdn.net/yueguanghaidao/article/details/11538433 一直对Python扩展很感兴趣,刚好看到了Extending and Embedding the Python Interpreter文档,看的是最低版本(由于工作中用的是2.x, ̄□ ̄),官方文档 链接:http://docs.python.org/2.6/extending/index.html 我使用的IDE是Co

Ajax获取数据后append追加到表格内出现格式混乱的错误

Ajax获取数据后append追加到表格内出现追加的数据与表格风格不同的错误: $("#courierTable").append("<tr style='text-align: center'> class='tab-content'") $("#courierTable").append("<tr style='text-align: center'> class='tab-content'") $

jQuery.extend()、jQuery.fn.extend()扩展方法详解

jQuery自定义了jQuery.extend()和jQuery.fn.extend()方法.其中jQuery.extend()方法能够创建全局函数或者选择器,而jQuery.fn.extend()方法能够创建jQuery对象方法. 例如: jQuery.extend({ showName : function(name){ alert(name) } }); jQuery.showName("深蓝"); jQuery.extend()除了可以创建插件外,还可以用来扩展jQuery对象