您現在的位置是:首頁 > 運動
python列表的使用與方法
三點水加會怎麼讀
一、List(列表)
1、什麼是 List (列表)
List (列表)是 Python 內建的一種資料型別。 它是一種有序的集合,可以隨時新增和刪除其中的元素。
那為什麼要有 List (列表)呢?
我們用一個例子來說明。
現在有一個團隊要出去玩,要先報名。如果用我們之前學過的知識,那麼就是用一個字串變數把他們都記錄起來。
但是這樣太麻煩了,而且也不美觀。
在程式設計中,一定要學會偷懶,避免「重複性工作」。如果有一百個成員,那麼你及時是複製貼上,也會把你寫煩。
這時候就可以使用列表了。
就這樣,一行程式碼就可以存放 N 多個名字了。
2、怎麼建立 List(列表)
從上面的例子可以分析出,列表的格式是這樣的。
其實列表就是用中括號
[]
括起來的資料,裡面的每一個數據就叫做元素。每個元素之間使用逗號分隔。
而且列表的資料元素不一定是相同的資料型別。
比如:
list1=[‘兩點水’,‘twowter’,‘liangdianshui’,123]
這裡有字串型別,還有整數型別。
我們嘗試把他打印出來,看看列印的結果是怎樣的。
3、如何訪問 List(列表)中的值
就像一開始的例子,我們有時候不需要把全部人員的姓名都打印出來,有時候我們需要知道第 3 個報名的人是誰?前兩名報名的是誰?
那麼怎麼從列表中取出來呢?
換種問法就是,怎麼去訪問列表中的值?
這時候我們可以透過列表的下標索引來訪問列表中的值,同樣你也可以使用方括號的形式擷取字元。
例如:
name = [‘一點水’, ‘兩點水’, ‘三點水’, ‘四點水’, ‘五點水’]# 透過索引來訪問列表print(name[2])# 透過方括號的形式來擷取列表中的資料print(name[0:2])
輸出的結果:
可見,我們需要知道知道
name
這個列表中第三個報名的是誰?只需要用
name[2]
就可以了。
這裡你會問,為什麼是 2 ,不是 3 呢?
這是因為在程式設計世界中,都是從 0 開始的,而不是我們生活習慣中從 1 開始。
所以需要知道第三個是誰?
那就是
name[2]
就可以了。
從例子來看,我們還把
name[0:2]
的結果打印出來了。
從列印結果來看,只打印了第一,第二個元素內容。
這裡可能會有疑問?
為什麼不是列印前三個啊,不是說 2 就是第 3 個嗎?
那是因為這是
左閉右開
區間的。
所以
name[0:2]
的意思就是從第 0 個開始取,取到第 2 個,但是不包含第 2 個。
還是那句話,為了更好的理解,可以多去嘗試,多去玩程式設計。
所以你可以嘗試下下面的各種方式:
看看輸出的結果:
根據輸出的結果和上面講到的知識,就很容易理解其中的一些用法了。
還是一開始的例子,我們用程式碼記錄了報名人的名字,那後面可能會有新人加入,也有可能會發現一開始寫錯名字了,想要修改。
這時候怎麼辦呢?
這時候可以透過索引對列表的資料項進行修改或更新,也可以使用 append() 方法來新增列表項。
name = [‘一點水’, ‘兩點水’, ‘三點水’, ‘四點水’, ‘五點水’]# 透過索引對列表的資料項進行修改或更新name[1]=‘2點水’print(name)# 使用 append() 方法來新增列表項name。append(‘六點水’)print(name)
輸出的結果:
5、怎麼刪除 List(列表) 裡面的元素
那既然這樣,肯定會有人中途退出的。
那麼我們就需要在列表中,把他的名字去掉。
這時候使用 del 語句來刪除列表的的元素
name = [‘一點水’, ‘兩點水’, ‘三點水’, ‘四點水’, ‘五點水’]print(name)# 使用 del 語句來刪除列表的的元素del name[3]print(name)
輸出的結果:
你看輸出的結果,列表中已經沒有了
四點水
這個資料了。證明已經刪除成功了。
6、List(列表)運算子
列表對
+
和
*
的運算子與字串相似。
+
號用於組合列表,
*
號用於重複列表。
7、List (列表)函式&方法
8、例項
最後透過一個例子來熟悉瞭解 List 的操作
例子:
#-*-coding:utf-8-*-#————————————-list的使用——————————————————# 1。一個產品,需要列出產品的使用者,這時候就可以使用一個 list 來表示user=[‘liangdianshui’,‘twowater’,‘兩點水’]print(‘1。產品使用者’)print(user)# 2。如果需要統計有多少個使用者,這時候 len() 函式可以獲的 list 裡元素的個數len(user)print(‘\n2。統計有多少個使用者’)print(len(user))# 3。此時,如果需要知道具體的使用者呢?可以用過索引來訪問 list 中每一個位置的元素,索引是0從開始的print(‘\n3。檢視具體的使用者’)print(user[0]+‘,’+user[1]+‘,’+user[2])# 4。突然來了一個新的使用者,這時我們需要在原有的 list 末尾加一個使用者user。append(‘茵茵’)print(‘\n4。在末尾新增新使用者’)print(user)# 5。又新增了一個使用者,可是這個使用者是 VIP 級別的學生,需要放在第一位,可以透過 insert 方法插入到指定的位置# 注意:插入資料的時候注意是否越界,索引不能超過 len(user)-1user。insert(0,‘VIP使用者’)print(‘\n5。指定位置新增使用者’)print(user)# 6。突然發現之前弄錯了,“茵茵”就是‘VIP使用者’,因此,需要刪除“茵茵”;pop() 刪除 list 末尾的元素user。pop()print(‘\n6。刪除末尾使用者’)print(user)# 7。過了一段時間,使用者“liangdianshui”不玩這個產品,刪除了賬號# 因此需要要刪除指定位置的元素,用pop(i)方法,其中i是索引位置user。pop(1)print(‘\n7。刪除指定位置的list元素’)print(user)# 8。使用者“兩點水”想修改自己的暱稱了user[2]=‘三點水’print(‘\n8。把某個元素替換成別的元素’)print(user)# 9。單單儲存使用者暱稱好像不夠好,最好把賬號也放進去# 這裡賬號是整數型別,跟暱稱的字串型別不同,不過 list 裡面的元素的資料型別是可以不同的# 而且 list 元素也可以是另一個 listnewUser=[[‘VIP使用者’,11111],[‘twowater’,22222],[‘三點水’,33333]]print(‘\n9。不同元素型別的list資料’)print(newUser)
跟著王進老師學Python之Django篇第八季:使用者許可權管理
IT教頭王進
購買專欄
推薦文章
- 姚明和喬丹打過幾場比賽,他們又有著怎樣的表現?看完就不難理解
而後來在2003年的一次全明星比賽,那個時候,由於中國的球迷經常自願投姚明的票,因此他本人才有機會得以參與到其中,只不過那個時候卻是來自於籃球方面後衛的一種天下,因此姚明本人卻只能夠拿到兩分以及兩個籃板,而喬丹本人卻有著20分的好成績,與此...
- 12GB+512GB+四曲面屏,跌價1260元,100倍變焦旗艦售價更親民了
榮耀Magic4 Pro是榮耀公司今年的高階旗艦,作為華為曾經的子品牌,在製造高階旗艦這件事情上榮耀公司也有自己的傲氣,不願意隨便閹割配置,力求在各個方面都達到頂尖旗艦標準,也得益於這股傲氣,榮耀Magic4 Pro在今年國內的高階旗艦市場...
- NBA5號球衣的著名球員,加內特基德在列,他手握7枚冠軍戒指
肯德里克·帕金斯帕金斯是曾經凱爾特人的冠軍中鋒,雖然職業生涯經過大傷,但是卻依舊寶刀未老,如今在雷霆隊擔任替補中鋒,是一個出色的板凳火力...