摘要:對于中的列表,情況并非如此?,F(xiàn)在我們將繼續(xù)討論如何在列表中添加新元素以及更多內(nèi)容??勺冃砸馕吨淖兤湫袨榈哪芰ΑT撐恢檬窃匦枰A粼诹斜碇械奈恢?。默認值是列表的最大允許索引,即列表的長度。用于給出列表的長度,即列表中存在的元素的數(shù)量。
來源 | 愿碼(ChainDesk.CN)內(nèi)容編輯
愿碼Slogan | 連接每個程序員的故事
網(wǎng)站 | http://chaindesk.cn
愿碼愿景 | 打造全學科IT系統(tǒng)免費課程,助力小白用戶、初級工程師0成本免費系統(tǒng)學習、低成本進階,幫助BAT一線資深工程師成長并利用自身優(yōu)勢創(chuàng)造睡后收入。
官方公眾號 | 愿碼 | 愿碼服務號 | 區(qū)塊鏈部落
免費加入愿碼全思維工程師社群 | 任一公眾號回復“愿碼”兩個字獲取入群二維碼
本文閱讀時長:7min
Python列表與數(shù)組不同。在處理數(shù)組時,我們討論了一組同類數(shù)據(jù)元素。對于python中的列表,情況并非如此。Python List可以存儲異構(gòu)的元素集合。此功能將幫助開發(fā)人員和程序員以更靈活的方式處理列表。python中的List是最強大的內(nèi)置數(shù)據(jù)結(jié)構(gòu)之一。
python中的列表還可以存儲整數(shù),浮點值,字符串,布爾值和復雜值。
如何在python中創(chuàng)建一個List我們可以用兩種方式在python中創(chuàng)建一個list
通過聲明一個帶有空方括號的變量 i.e []
通過使用list()。
例
# Here first I"m creating a my todo list which is used to store my to-do activities. myTODOList = [] # The above line will create a list object for me # I"m creating a another list which will store my general information. myGeneralInfo = list() # The above line will also create a list object for me # Getting the types of list objects print(type(myTODOList)) print(type(myGeneralInfo))
輸出
您可以使用最常用的方法創(chuàng)建新的列表對象?,F(xiàn)在我們將繼續(xù)討論如何在列表中添加新元素以及更多內(nèi)容。
如何將數(shù)據(jù)添加到列表?首先,我想介紹一下Mutability的概念。可變性意味著改變其行為的能力。Python列表本質(zhì)上是可變的。我們可以在列表中添加或刪除元素。與其他內(nèi)置數(shù)據(jù)結(jié)構(gòu)相比,這是吸引程序員使用列表的最大優(yōu)勢之一。
我們可以通過兩種方式向列表添加元素:
通過使用append()
通過使用insert()
通過使用append()
借助append方法,我們可以一次添加一個元素。此方法將幫助我們僅在列表的末尾添加元素。
append函數(shù)的語法是 -
listName.append(項目/元件)
# Adding Elements to the lists myTODOList.append("Wake up Early Morning") myTODOList.append("Go to Gym") myTODOList.append("Play Some Games") myTODOList.append("Get ready to go the college") myTODOList.append("Go to library") # Printing the entire list elements print(myTODOList)
輸出
通過使用insert()
此插入方法用于在給定列表中的指定位置添加元素。
insert函數(shù)的語法是 -
listName.insert(position,item / element)
Insert()使用兩個參數(shù) - position和list item。該位置是元素需要保留在列表中的位置。這些位置通常稱為索引。通常,python中的列表索引從0開始。(即第一個元素索引為0,第二個元素為1,第三個元素索引為2,依此類推)。由此,我們可以得出結(jié)論:
n個元素的列表最多具有n-1的索引號,即具有5個元素的列表將具有最大索引值4。
例
# Adding Elements to our list with the help of insert() myGeneralInfo.insert(0, "Paid the Library Fee") myGeneralInfo.insert(1, 12000) myGeneralInfo.insert(2, True) myGeneralInfo.insert(3, 14+12j) myGeneralInfo.insert(4, 3.141521) # Printing the myGeneralInfo list information print(myGeneralInfo)
輸出
如何訪問列表元素我們可以使用以下兩種方式訪問元素列表:
通過使用索引運算符。
通過使用切片運算符
通過使用索引運算符
我們可以在索引運算符的幫助下直接訪問列表元素。
例
# Acessing the certain values from the list print(myTODOList[1]) print(myTODOList[3]) print(myTODOList[4])
輸出
通過使用切片運算符
切片運算符是有效訪問列表元素的最常用運算符之一。slice運算符的語法是:
listName [start:stop:step]
start - 它表示切片必須開始的索引。默認值為0。
stop - 它表示切片必須結(jié)束的索引。默認值是列表的最大允許索引,即列表的長度。
step - 增加值。默認值為1。
例
# Getting the information using slice operator print(myTODOList[0:3]) # we don"t need to specify the step value. print(myTODOList[2:4:1]) print(myTODOList[0:4:2])
輸出
Python列表是可迭代的對象。對于python中的任何可迭代對象,我們可以編寫for循環(huán)來打印出所有數(shù)據(jù)。
例
# Iterating over the list for item in myGeneralInfo: print(item)如何從列表中刪除元素
我們可以通過以下兩種方式刪除列表元素:
通過使用remove()
通過使用pop()
通過使用remove()
remove()用于刪除指定給它的元素。remove()的語法是:
listName.remove(項目/元件)
# Deleting the element from the list myGeneralInfo.remove(12000) myGeneralInfo.remove("Paid the Library Fee") # printing the result after deleting the elements print(myGeneralInfo)
通過使用pop()
它是一個迭代器方法,用于一次刪除單個(或)多個元素。它從背面刪除元素。pop()方法的語法是:
listName.pop()
# printing the list items before deleting print("My TODO List Elements: ",myTODOList) print("My General list Elements: ",myGeneralInfo) # Deleting the list elements using pop() myTODOList.pop() myTODOList.pop() # Deleting the list elements completely for item in range(len(myGeneralInfo)): myGeneralInfo.pop() # printing the results print("My TODO List Elements: ",myTODOList) print("My General list Elements: ",myGeneralInfo)
在上面的程序中,我們在for循環(huán)中使用了len()。len()用于給出列表的長度,即列表中存在的元素的數(shù)量。
列表對象上的各種屬性和函數(shù)python dir()函數(shù)用于提供與之關(guān)聯(lián)的內(nèi)置屬性和方法集。
例
# Printing all the attributes and functions on the list object print(dir(myTODOList))
輸出
各種列表方法及其用途:1. append() -?它會在列表末尾添加一個元素。
2. clear() -?用于從列表中刪除所有項目。
3. copy() -?用于返回列表的另一個副本。
4. count() -?用于返回作為參數(shù)傳遞的項數(shù)的計數(shù)。
5. extend() -?它將列表的所有元素添加到另一個列表中。
6. index() -?用于返回第一個匹配項的索引。
7. insert() -?用于在定義的索引處插入項目。
8. pop() -?用于刪除和返回給定索引處的元素。
9. remove() -?用于從列表中刪除項目。
10. reverse() -?用于反轉(zhuǎn)列表中項目的順序。
11. sort() -?用于按升序?qū)α斜碇械捻椖窟M行排序。
何時使用列表數(shù)據(jù)結(jié)構(gòu)?如果要存儲多個數(shù)據(jù)對象,則必須保留插入順序。如果您還想存儲重復值,那么此數(shù)據(jù)結(jié)構(gòu)將更有助于執(zhí)行此類操作。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43749.html
摘要:在這之前,還是有必要對一些概念超輕量級反爬蟲方案后端掘金前言爬蟲和反爬蟲日益成為每家公司的標配系統(tǒng)。 爬蟲修煉之道——從網(wǎng)頁中提取結(jié)構(gòu)化數(shù)據(jù)并保存(以爬取糗百文本板塊所有糗事為例) - 后端 - 掘金歡迎大家關(guān)注我的專題:爬蟲修煉之道 上篇 爬蟲修煉之道——編寫一個爬取多頁面的網(wǎng)絡爬蟲主要講解了如何使用python編寫一個可以下載多頁面的爬蟲,如何將相對URL轉(zhuǎn)為絕對URL,如何限速,...
摘要:后來真正用的時候才發(fā)覺,這個簡直是個神器。容器可以被創(chuàng)建啟動停止刪除暫停等。項目由編寫,實現(xiàn)上調(diào)用了服務提供的來對容器進行管理。此命令將會停止命令所啟動的容器,并移除網(wǎng)絡啟動已經(jīng)存在的服務容器。停止已經(jīng)處于運行狀態(tài)的容器,但不刪除它。 showImg(https://segmentfault.com/img/remote/1460000017531120?w=1200&h=500); ...
摘要:后來真正用的時候才發(fā)覺,這個簡直是個神器。容器可以被創(chuàng)建啟動停止刪除暫停等。項目由編寫,實現(xiàn)上調(diào)用了服務提供的來對容器進行管理。此命令將會停止命令所啟動的容器,并移除網(wǎng)絡啟動已經(jīng)存在的服務容器。停止已經(jīng)處于運行狀態(tài)的容器,但不刪除它。 showImg(https://segmentfault.com/img/remote/1460000017531120?w=1200&h=500); ...
摘要:在前面我們講到了和的概念,我們向網(wǎng)站的服務器發(fā)送一個,返回的的便是網(wǎng)頁源代碼。渲染頁面有時候我們在用或抓取網(wǎng)頁時,得到的源代碼實際和瀏覽器中看到的是不一樣的。所以使用基本請求庫得到的結(jié)果源代碼可能跟瀏覽器中的頁面源代碼不太一樣。 上一篇文章:Python3網(wǎng)絡爬蟲實戰(zhàn)---16、Web網(wǎng)頁基礎(chǔ)下一篇文章:Python3網(wǎng)絡爬蟲實戰(zhàn)---18、Session和Cookies 爬蟲,即網(wǎng)...
摘要:它需要將近美元才能買到,但是你可以下載免費的和版本。在需要花費美元來開始你的學習,將會有超過頁的內(nèi)容和個多小時的視頻供你訪問,還包括以后可以免費更新。 showImg(https://segmentfault.com/img/bVrJpw); 用Python編寫代碼一點都不難,事實上它一直被贊譽為最容易學的編程語言。如果你準備學習web開發(fā), Python是一個不錯的開始,甚至想做游戲...
閱讀 2622·2021-11-16 11:40
閱讀 3420·2021-11-08 13:26
閱讀 889·2021-10-28 09:32
閱讀 3545·2021-09-13 10:26
閱讀 816·2019-08-30 15:55
閱讀 791·2019-08-30 15:44
閱讀 1917·2019-08-30 15:44
閱讀 1763·2019-08-30 13:48