1. 程式人生 > >list新增 append()和extend()的異同;tuple新增 add()和update()的異同

list新增 append()和extend()的異同;tuple新增 add()和update()的異同

#本文純菜鳥,所有部落格為個人學習記錄所用。不對的地方希望大家多多指教。

首先,先看一下help文件中對append()和extend()的說明。

L.extend(iterable) -> None     - - extend list by appending elements from the iterable

L.append(object) -> None      - - append object to end

①二者都只能接受一個引數,並且返回值都是None。和str的replace()等方法不同。

②extend的引數必須是‘iterable’。‘iterable’是‘可迭代’的意思,我關於‘迭代’還沒有深入學習。目前知道可迭代的資料型別包括:str, tuple, list, set。

因此,a.exntend(1)會報錯,因為1是int型,不可迭代;而 a.extend('1')就是正確的,因為'1'時一個str,屬於可迭代。

   append的引數可以是任意型別的。

③extend對iterable進行遍歷,將iterable中每一個元素按順序新增至列表 L的末尾。

   append將object作為一個整體加入列表 L的末尾。

示例:

<span style="font-size:10px;">#coding=gbk
a=[1,2,3]
b=[1,2,3]
c=a.extend(('a','g','s'))
d=b.append({'a':77,'asd':2929})
print('extend方法: ',a)
print('append方法: ',b)
print('c的值: ',c==None)
print('d的值: ',d==None)</span>
結果:
exntend方法: [1,2,3,'a','g','s']
append方法: [1,2,3,{'asd':2929,'a':77}]
c的值: True
d的值: True

tuple的add()和update()兩種方法的區別與append()和extend()的卻別類似。

update()和extend()都會對引數(該必須是可迭代的)進行遍歷,將每次迭代得到的單個元素加入。

add()和append()則將引數作(不要求引數時可迭代的)為一個整體加入。

#coding=gbk
a={1,2,3}
b=a
a.add('python')
print ('add方法:',a)
b.update('python')
print('update方法:',b)
結果
add方法:{1, 2, 3, ‘python’}
update方法:{1, 2, 3, 'python', 'h', 'y', 't', 'o', 'p', 'n'}
a的id: 5931416
b的id: 5931416
注意:b=a時,b與a的id相同。b.update('python')後的結果中出現了‘python’,這是因為a.add('python')已經修改了這個set。


求助:windows中cmd的python環境中,看help文件的時候,有沒有什麼按鍵能將help文件內容一次性展開?每次都要按很多次enter鍵太麻煩了。


相關推薦

list新增 append()extend()的異同tuple新增 add()update()的異同

#本文純菜鳥,所有部落格為個人學習記錄所用。不對的地方希望大家多多指教。 首先,先看一下help文件中對append()和extend()的說明。 L.extend(iterable) -> None     - - extend list by appending

Python 基礎——tuplelistappendextend

tuple可讀不可寫,tuple的元素不可作左值,list反之 >>>t = (1, 2, 3) >>>t[:] (1, 2, 3) >>>

python listappend()與extend()用法

eba 參數 新的 mos lin ace class last 操作 列表是以類的形式實現的。“創建”列表實際上是將一個類實例化。因此,列表有多種方法可以操作。 1. 列表可包含任何數據類型的元素,單個列表中的元素無須全為同一類型。 2. append() 方法向

listappendextend方法的使用場景

追加寫入資料,這種應用場景在爬取外部資料時,經常可以遇到。response回來的是一條條json格式的資料,在解析時有時候需要在迴圈中把這一條條資料追加到檔案中。比如前兩天分享的一個簡單的爬蟲例項中,使用了這樣一條程式碼: mydata.extend(req.json(

Python listappendextend的區別

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

python list的+,+=,appendextend

list res adding 試題 content int none tro append() 面試題之中的一個。 def func1(p): p = p + [1] def func2(p): p += [1] p1 = [1,2,3] p2

appendextend 的區別

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

python-列表的append()extend()

rem class nbsp style print col 字符串 字符 extend li=[] li.append("‘aaa‘, ‘111‘, ‘bbb‘") #追加 print(li) li.extend(["sss", "ddd", "fff"]) #擴展(參

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中List(列表)的訪問,遍歷,新增,刪除以及函式方法的使用

一、list 1.對列表內容的建立,訪問,新增,刪除,替換 # -*- coding: UTF-8 -*- #使用[]建立一個名為L的list L=[1,2,3,4,5] #按照索引訪問第一個和最後一個元素 print L[0],L[-1] #使用append新增新元素時

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

listtuple,dictset的主要區別

1 .list list是一個使用方括號括起來的有序元素集合; List 可以作為以 0 下標開始的陣列,任何一個非空 list 的第一個元素總是 L[0],負數索引從 list 的尾部開始向前計數來存取元素。任何一個非空的 list 最後一個元素總是 L[-1]; 有

集線器(hub),交換機以及路由器異同衝突域廣播域詳解

轉載自:https://blog.csdn.net/gui951753/article/details/79402528 目錄 衝突域和廣播域 聯網中繼裝置 集線器(hub) 交換機(switch) 路由器(route) 三者的異同 1)工作層次不同 2)資料轉發依據物件不同 3)分割衝突域

appendextend區別

append append方法用於在列表末尾新增新的物件 它是把新增的物件當成一個整體追加到末尾 a=[1,23,436] b=[] b.append(a) print(b)"""[[1, 23, 436]]"""   extend extend用於在列表末尾一次性追加另

python append()函式extend()函式

1. 列表可包含任何資料型別的元素,單個列表中的元素無須全為同一型別。 2.  append() 方法向列表的尾部新增一個新的元素。只接受一個引數。 3.  extend()方法只接受一個列表作為引數,並將該引數的每個元素都新增到原有的列表中。 ****************************

python list列表操作之 -> extendappend、+、+=

在實際應用中涉及到了列表合併的問題。在應用append()時,發現列表是以一個元素的形式追加到列表上的,最後查詢後用的是extend()方法,下面是區別1.append()  向列表尾部追加一個新元素,

jQuery新增-append()方法after()方法的區別

jquery的append()方法可以在被選中元素的結尾插入內容。這個意思是在該元素上做文章。 ex: $("p").append("hello,csdn"); after()方法可以在被選中的元素的下方插入內容,該內容重新起一行, 與被選擇的元素並沒有什麼邏輯上的聯

python中append()extend()的使用說明

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

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

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

python中appendextend函式區別

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