Python如何在列表尾部添加元素
在列表尾部添加元素
在Python中,可以使用append()方法向一個(gè)列表的尾部追加一個(gè)元素,其基本語法如下:
source_list.append(obj)
其中,
source_list
:為待修改的列表obj
:為待插入的元素
例如,要向guests列表尾部增加客人Hu qi,相應(yīng)的語句為:
# 初始化guests列表 guests=['Zhang san','Li si','Wang wu','Zhao liu'] # 向guests列表尾部追加一個(gè)名為Hu qi的客人 guests.append('Hu qi') # 輸出新的guests列表 print(guests)
輸出結(jié)果為:
['Zhang san','Li si','Wang wu','Zhao liu','Hu qi']
列表中添加元素append(),extend(),insert(),+list的區(qū)別
回憶初學(xué)python的時(shí)候,對(duì)列表list添加元素時(shí),對(duì)類表添加方法,append()與extend() ,insert()等總是搞不清楚。
下邊通過定義和代碼演示理解他們的區(qū)別
1. append() 追加單個(gè)元素到List的尾部
只接受一個(gè)參數(shù),參數(shù)可以是任何數(shù)據(jù)類型,被追加的元素在List中保持著原結(jié)構(gòu)類型。
# -*- coding:utf-8 -*- #聲明兩個(gè)列表 list1和list2 list1=['H','E','L','L','O'] list2=['1','2','3','4'] #append() list1.append(list2) #打印現(xiàn)在的list1 print(list1) #list.append(object) 其實(shí)就是向列表中添加一個(gè)對(duì)象object。
2. extend() 將一個(gè)列表中每個(gè)元素分別添加到另一個(gè)列表中
只接受一個(gè)參數(shù)。
#聲明兩個(gè)列表 list1 list1=['h','e','l','l','o'] #append() list1.extend(list2) #打印現(xiàn)在的list1 print(list1) #extend()list.extend(sequence) 把一個(gè)序列seq的內(nèi)容添加到列表中。
3. insert() 將一個(gè)元素插入到列表中
但其參數(shù)有兩個(gè)(如insert(1,”g”)),第一個(gè)參數(shù)是索引點(diǎn),即插入的位置,第二個(gè)參數(shù)是插入的元素。
#聲明兩個(gè)列表 list1 list1=['A','B','C','D'] #insert(),在list1的第2個(gè)元素前插入一個(gè)元素'X' list1.insert(1,'X') #打印現(xiàn)在的list1 print(list1)
4. + 加號(hào),將兩個(gè)list相加
會(huì)返回到一個(gè)新的list對(duì)象,注意與前三種的區(qū)別。前面三種方法(append, extend, insert)可對(duì)列表增加元素的操作,他們沒有返回值,是直接修改了原數(shù)據(jù)對(duì)象。 注意:將兩個(gè)list相加,需要?jiǎng)?chuàng)建新的list對(duì)象,從而需要消耗額外的內(nèi)存,特別是當(dāng)list較大時(shí),盡量不要使用“+”來添加list,而應(yīng)該盡可能使用List的append()方法。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
?分享一個(gè)Python?遇到數(shù)據(jù)庫超好用的模塊
這篇文章主要介紹了?分享一個(gè)Python?遇到數(shù)據(jù)庫超好用的模塊,SQLALchemy這個(gè)模塊,該模塊是Python當(dāng)中最有名的ORM框架,該框架是建立在數(shù)據(jù)庫API之上,使用關(guān)系對(duì)象映射進(jìn)行數(shù)據(jù)庫的操作,,需要的朋友可以參考下2022-04-04django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文
這篇文章主要介紹了django實(shí)現(xiàn)HttpResponse返回json數(shù)據(jù)為中文,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03tensorflow -gpu安裝方法(不用自己裝cuda,cdnn)
這篇文章主要介紹了tensorflow -gpu安裝,史上最新最簡(jiǎn)單的途徑(不用自己裝cuda,cdnn),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01關(guān)于python寫入文件自動(dòng)換行的問題
今天小編就為大家分享一篇關(guān)于python寫入文件自動(dòng)換行的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06matplotlib.pyplot畫圖并導(dǎo)出保存的實(shí)例
今天小編就為大家分享一篇matplotlib.pyplot畫圖并導(dǎo)出保存的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12