1. 程式人生 > >python中append和extend函式區別

python中append和extend函式區別

append和extend都是python內建函式,都有擴充套件列表的元素功能,但兩者的擴充套件方式是不同的。

通過使用?list.append命令檢視append函式幫助文件

?list.append
Docstring: L.append(object) -> None -- append object to end
Type:      method_descriptor
通過?list.extend命令檢視extend函式幫助文件
?list.extend
Docstring: L.extend(iterable) -> None -- extend list by appending elements from the iterable
Type:      method_descriptor
可以看出兩者區別:append函式直接將object整體當作一個元素追加到列表中,而extend函式則是將可迭代物件中的元素逐個追加到列表中。
In [1]: lt1=['A','B','C']
   ...: lt2=['D','E','F']
   ...: lt1.append(lt2)#將lt2整體當作一個元素追加到到lt1中
   ...: print(lt1)
   ...: lt3=['A','B','C']
   ...: lt2=['D','E','F']
   ...: lt3.extend(lt2)#將lt2中每個元素逐個追加到t3中
   ...: print(lt3)
   ...:
['A', 'B', 'C', ['D', 'E', 'F']]
['A', 'B', 'C', 'D', 'E', 'F']


相關推薦

pythonappendextend函式區別

append和extend都是python內建函式,都有擴充套件列表的元素功能,但兩者的擴充套件方式是不同的。 通過使用?list.append命令檢視append函式幫助文件 ?list.append Docstring: L.append(object) -> N

Python appendextend 方法的區別

docList.append(a)方法:將a這個list作為一個元素加入docList,即向docList中加入了一個list元素。 wordList.extend(a)方法:將a這個list中的

python列表appendextend區別

append和extend是list列表常見的兩種擴充方法,兩者看起來相似,但有很大區別,具體分析如下:list.append(object)向列表種新增一個物件list.extend(sequence)把一個序列的內容新增到列表中這樣說還是不太清楚,舉個例子就清楚了>

pythonappend()extend()的使用說明

1、python list中append()與extend():           append() 方法向列表的尾部新增一個新的元素。只接受一個引數。           extend()方法只接受一個列表作為引數,並將該引數的每個元素都新增到原有的列表中。     

Python列表的方法:append()extend()的區別還有pop()remove()的區別

1、 append()和extend()的區別append 和extend都是列表的方法之一,共同點都是在列表的左後新增列表的元素,區別在於append()是將要新增的物件作為一個整體新增到列表中,被新增的物件最終做為原列表的一個元素,extend()方法則是將一個可迭代物件

python基礎之列表appendextend區別

例1:append: >>> a=[1,2,3,4] >>> b=[100,200,300] >>> a.append(b) >>> a [1, 2, 3, 4, [100, 200, 300]] #將b作為整體放入a中

python基礎之appendextend區別

1.append a = [1,2,3] b=[1,2] a.append(b) ------------------------------------------------- a Out[60]: [1, 2, 3, [1, 2]] 將b作為整個元素append進去。 2.ext

python append()extend()的區別

直接看程式碼執行結果分析: fruit = ['a','b','c','d','e'] b=['f','g','h'] fruit.extend(b) print(fruit) fruit.append(b) print(fruit) 可以看到extend()函式是直接將b的序列和fr

python-2 字串函式之三 isdigit() 、 isnumeric() 、isdecimal 區別 Python isdigit() isnumeric() 的區別

Python中 isdigit() 和 isnumeric() 的區別   num = "1" #unicodenum.isdigit() # Truenum.isdecimal() # Truenum.isn

Pythonrangexrange函式區別

range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,生成一個序列。比如:1>>> range(5)2[0, 1, 2, 3, 4]3>>> range(1,5)4[1, 2, 

pythonappendextend方法的區別

append方法用於在列表末尾新增新的物件,沒有返回值,但是會改變原來的列表。 a=['a',1,'b'] b=[1,2] c=a.append(b) print(c) print(a) print(a.count([1,2]))該段程式碼執行結果為: extend方法用

Python list之appendextend區別

定義了兩個函式一個用了extend()方法,一個用了append()方法 #!/usr/bin/python # -*- coding: UTF-8 -*- def changeextend(st

Pythonsort()sorted()的區別

-s 可變對象 傳遞 內置函數 ict pan 16px nbsp lin 1、sort()是可變對象(字典)的方法,無參數,無返回值, sort()會改變可變對象,因此無需返回值。例如: list: 1 >>> a = [4,3,7,8] 2 >

pythonreturnprint的區別

bsp 不同 urn text 一是 什麽 cnblogs style c99 之前遇到這個問題,就試著對比幾種不同的結果,總結啦一下return和print的區別。 總結: return的作用之一是返回計算的值print的作用是輸出數據到控制端在第一個結果中什麽都沒

Python IteratorIterable的區別

pytho 數據 執行 next 判斷 -h 實現 col http (轉載:http://blog.csdn.net/passionkk/article/details/49929887) Python中 list,truple,str,dict這些都可以被叠代,但他們並

python%r%s的區別

ould mat mark post inf info repr pan formatter %r用rper()方法處理對象 %s用str()方法處理對象 有些情況下,兩者處理的結果是一樣的,比如說處理int型對象。 例一: print "I am %d years o

appendextend區別

extend 區別 edi append true pre 打開列表 body int l = ["zhy",666] l.extend(["edit","sdd"]) print(l) #[‘zhy‘, 666, ‘edit‘, ‘sdd‘] l.append(["

Python copydeepcopy的區別

deepcopy 改變 般的 blog 等於 div copy clas 但是 import copy 假設在python中對list的復制 copy稱為淺復制 deepcopy稱為深復制 淺復制和深復制在一般的list中作用是相同的,都是進行一個復制 但是在list嵌套l

python ifelif的區別

pre else bsp 判斷 nbsp 優秀 自動 滿足 lse 如果程序中判斷事件很多,全部用if的話,會遍歷整個程序,用elif 程序運行時,只要if或後續某一個elif之一滿足邏輯值為True,則程序執行完對應輸出語句後自動結束該輪if-elif(即不會再去冗余地執

python的 == is 的區別

-s 對比 不能 -- 其他 ont clas 通過 數字 == 比較的是兩邊的值 is 比較的是兩邊的內存地址 通過 id()獲取內存地址 小數據池:我們使用過的值存儲在小數據池中,供其他數據使用.   小數據池僅限於 數字 和 字符串:     數字的小數池範圍 -