1. 程式人生 > >Python中列表的方法:append()和extend()的區別還有pop()和remove()的區別

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

1、 append()和extend()的區別

append 和extend都是列表的方法之一,共同點都是在列表的左後新增列表的元素,區別在於append()是將要新增的物件作為一個整體新增到列表中,被新增的物件最終做為原列表的一個元素,extend()方法則是將一個可迭代物件中的每個元素逐個地新增到列表中,可迭代物件中有幾個元素,新增後的列表就比原列表多幾個元素,引數必須是可迭代的物件;

>>> list1 = [1, 2, 3]  
>>> list2 = [4, 5, 6]  
>>> list1.append(list2)  
>>> print(list1)  
[1, 2, 3, [4, 5, 6]]  
>>> list1.extend(list2)  
[1, 2, 3, [4, 5, 6], 4, 5, 6]  
>>> list2.append(7)  
>>> print(list2)  
[4, 5, 6, 7]  
>>> list2.append({'a':97, 'b':98})  
>>> print(list2)  
[4, 5, 6, 7, {'a': 97, 'b': 98}]  
>>> list2.extend('def')  
>>> print(list2)  
[4, 5, 6, 7, {'a': 97, 'b': 98}, 'd', 'e', 'f'] 

2、中pop()和remove()的區別

(1)  L.pop(index) -> item -- remove and return item at index (default last)

          pop(index) 是按索引號來刪除列表中對應的元素,並返回該元素,引數是索引號,也可以是空的,即pop(), 這時將最後一個元素刪除

   (2)  L.remove(value) -> None -- remove first occurrence of value

          remove(value) 是根據引數value在列表中查詢,若找到某個元素的值和引數相等,則將該元素刪除,若沒有找到,則丟擲異常,引數不能為空,


相關推薦

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

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

python列表,元祖,字典,集合區別使用方法

列表是方括號 [],元組是圓括號 (),字典是花括號 {}。 列表:可重複,型別可相同可不同,有序 ,用[]表示,用逗號分隔     索引:   n = 0,1,2....-1 list [n]     新增:1. 在末尾新增 list.append ( ' new ' )

js常用追加元素的幾種方法append,appendTo,after,before,insertAfter,insertBefore,appendChild

pre gre con 常用 align lin width insert rip js中常用追加元素的幾種方法,點擊下面每個按鈕,即可查看效果 我是第一個子元素 我是第二個子元素 append appendTo prepend prependTo a

Python私有方法私有屬性

Python 私有方法 私有屬性 1.私有方法和私有屬性私有方法只能在類內部被調用,不能被對象使用私有屬性只能在類內部使用,不能被對象使用 私有屬性只能在類內部使用,對象不能使用,但是,我們可以通過在類內部定義公有方法對私有屬性進行調用或修改,然後對象在調用這個公有方法使用。###私有屬性和私有方

python列表元組的基本操作

class 表的基本操作 報錯 數字 最後一個元素 .py 不可 例子 得到 列表的基本操作,例子中使用的python3,python2中用print list# 1. 定義一個含有5個數字的列表 list1 = [5, 6, 7, 8, 9] # 使用type( )可以查

pythoninit()方法new()方法區別

new()理解: class A(object): def __init__(self,*args,**kwargs): print "init &&&& %s" % self.__class__ def __new__(

Python列表的使用實現名字管理系統

實現的功能程式碼如下: # 名字管理系統 列表的使用 print("="*50) print("1:新增名字") print("2:修改名字") print("3:查詢名字") print("4:刪除名字") print("5:退出") print("="*50) names = [] w

Pythoninit方法del方法的使用

import time class Animal(object): def __init__(self,name): print("init 方法被呼叫") self.name = name def __del__(self): pri

Mybatis 更新方法 updateByPrimaryKeySelective() updateByPrimaryKey() 的區別

int updateByPrimaryKeySelective(TbItem record); int updateByPrimaryKey(TbItem record); 上面的是逆轉工程生成的Mapper介面 對應的xml為 <update id="updateByPrima

Python列表的一些方法

Python中列表的常用內建方法 1.向列表的後面追加  list.append() 2. 清空列表 list.clear() 3. 列表複製 list.copy( )  深複製 list.deepcopy() 4. 擴充套件原列表 list.extend() 5. 獲取當前值索

Python檔案操作方法.write()換行

active =Truewhile active: message =input("\nPlease input your name:\n") if message =='q': break print("welcome " + message + " come to our

列表的使用(append,count,extend,index,pop,remove)dir;找出列表指定一個或多個元素並刪除

斜體樣式列表:在一個數組裡存或者取多個資訊 列表操作功能有:索引 切片 追加 刪除 長度 迴圈 包含 列表舉例:name_list=[“R”,“u”,“b”,“y”] print(name_list[1]) >>>u pr

轉載python列表的用法總結

count() 運行 list() 插入字符串 error: count 字符串 xtend err 一、list()函數 ls = list() #創建一個空列表。 st = {1,2,3,"a"} #集合類型 d = {1:"a",2:"b"} #字典類型 t =

轉發python的網頁爬取函式requests.get()urlopen函式的區別

爬蟲裡面,我們不可避免的要用urllib中的urlopen()和requests.get()方法去請求或獲取一個網頁的內容,這裡面的區別在於urlopen開啟URL網址,url引數可以是一個字串url或者是一個Request物件,返回的是http.client.HTTPRespons

python方法,例項方法,靜態方法的作用區別

  Python中至少有三種比較常見的方法型別,即例項方法,類方法、靜態方法。它們是如何定義的呢?如何呼叫的呢?它們又有何區別和作用呢?且看下文。 首先,這三種方法都定義在類中。下面我先簡單說一下怎麼定義和呼

Python列表常用的方法

1. Append 在列表末尾新增元素,需在列表末尾新增元素,需要注意幾個點: A. append中新增的引數是作為一個整體 複製程式碼 程式碼如下: >>> name = list("scott") >>> name

Python字串格式化%format

Python2.6推出了[str.format()]方法,和原有的%格式化方式有小小的區別。那個方法更好? 下面的方法有同樣的輸出,它們的區別是什麼? #!/usr/bin/python sub1 = "python string!" sub2 = "an arg

python列表、元組、字典集合

列表、元組、字典和集合      1.列表和元組。 Python中列表list和元組tuple都是表示元素序列甚至都不要求表示的元素型別一樣。都是按照下標進行存取操作,最大的不同是元組裡面的值確定之後,不能修改。 列表的建立:  Empty_list=[]空列表。 Week

Python列表元素刪除的三種方法的比較

1.remove 從左往右刪除第一個符合條件的元素,返回值是None,()中填要刪除的值 list1=[1,2,3,4,5,6,7,1,2,3,4,4] print(list1.remove(2))

5分鐘搞懂Python例項方法,類方法靜態方法

1. 例項方法: 由例項物件呼叫且至少有一個self引數; 執行例項方法時,自動將呼叫該方法的物件賦值給self. 2.類方法: 由類物件呼叫且至少有一個cls引數; 執行類方法時,自動將呼叫該方法的類賦值給cls. 3.靜態方法: 由類呼叫, 沒有預設引數. class Foo(object