python系列(三)python列表详解
博主QQ:819594300
博客地址:http://zpf666.blog.51cto.com/
有什么疑問的朋友可以聯系博主,博主會幫你們解答,謝謝支持!
本博文閱讀目錄:
1)len函數//查看列表的個數
2)序列[索引號] //查看索引號對應的元素
3)在list中追加元素到末尾list.append(“元素”)
4)把元素插入到指定的位置 list.insert(索引號,“元素”)
5)刪除list末尾元素list.pop()和指定索引號元素 list.pop(i)
6)把某個元素替換成別的元素 list[索引號]=“賦值內容”
7)list定義的元素的數據類型可以不同
8)list中的元素也可以是另一個list
9)如果一個list中一個元素也沒有,就是一個空的list
10)切片
11)取出偶數值的元素和奇數值的元素
12)步長
13)序列的相加
正文部分
list 列表
1)python內置的一種數據類型,是一種有序的集合,可以隨意添加和刪除其中的元素
這里,xiyouji就是一個list(即:列表),使用len()函數可以獲得list元素的個數:
如果不了解len()函數的用法,可以查看len()的使用幫助。
注:len(對象名)
len()函數使用的是builtin模塊,如果沒有啟用該模塊,是使用不了len()函數的,我們可以加載它,不過默認就是加載的。
(以上是python2.7版本)
用法:
import? __模塊名__:就是調用該模塊
dir(__模塊名__):查看該模塊有有哪些內置函數
__builtin__包含了Python許多內建的函數,你不必手動導入此模塊,就可直接調用許多內建的函數。
(以上是python3.6版本)
用法:
import模塊名:就是調用該模塊
dir(模塊名):查看該模塊有哪些內置函數
用法:
dir(函數名):查看該函數有哪些用法
額外知識1:因為3.X的某些功能2.X不能用,所以需要使用
格式:from? __模塊名__?import? 功能
比如:導入python3.0系列版本支持的語言特征division(精確除法)
來驗證一下是否有效:
從上圖看出,2.7版本確實引用了3.0系列版本的精確除法。
如果不想用上面的方法,2.7版本也可以精確除法,如下所示:
在除數后面加一個“.”就可以達到3.0系列版本的精確除法效果。
額外知識2:
查看2.7可以兼容(即:使用)3.0系列版本哪些模塊和哪些功能。
2)使用索引訪問列表中的每一個位置的元素,索引從0開始
注意:如果索引超出了范圍,python會報一個IndexError錯誤
最后一個元素的索引是:len(xiyouji)是 -1:
依次類推,可以獲取倒數第2個,倒數第3個..........:
如果使用-5,依然會越界,超出范圍,依然會報錯:
3)在list中追加元素到末尾:
查看append用法如下:
具體操作如下:
4)把元素插入到指定的位置,比如索引號為3的位置
查看insert的用法:
具體操作如下:
5)刪除list末尾的元素,用pop()方法
查看pop的用法:
具體操作如下:
如果想刪除指定位置的元素,使用pop(i),i表示索引號:
6)把某個元素替換成別的元素,可以直接賦值給對應的索引位置
格式:序列名[索引號]=“賦值內容”
7)list定義的元素的數據類型也可以不同
8)list中的元素也可以是另一個list
我們注意到,序列b只有4個元素,這是因為python規定把一個序列里面的一個元素子序列,無論它有多少個元素,對于父序列來說它就是一個元素。
如果想取出序列b的子序列的第二個元素centos,我們要這樣寫:
9)如果一個list中一個元素也沒有,就是一個空的list,它的長度為0:
10)切片
切片的意思就是就是將list中元素分片取出。
解釋如下:
取片時,第一個索引號定位為幾,取出的就是定位索引號位置的元素;
? 定位末尾索引號,輸出元素不包括末尾索引號定位的元素。
如:dbg[1:5]? ##1=centos,5=1,輸出不會把1輸出,而是把1前面的那個元素輸出。
如果從開頭取到索引5,則執行如下操作:
0:5中的0可以省略,省略了默認就是從第一個索引(0)開始切片。
如果索引5取到剩余的全部,則執行如下操作:
同上道理,5:0中的0可以省略,省略了默認就是截取到末尾全部。
11)取出偶數值的元素和奇數值的元素
取出索引是偶數的所有項:
取出索引是奇數的所有項:
12)步長
解釋如下:
3::2 這里的第一個3是索引號為3,意思就是從索引號3開始,第二個2就是步長,這個2是以索引3的元素為起始位置,每隔2個步長,再取一個元素,一直到把取出的元素全部取出。
13)序列的相加
從上圖可以看出即使兩個序列有重復的值,則也不會相互覆蓋,而是全部都輸出。
注意:序列和字符串不能連接在一起,兩種相同類型的序列才能進行連接操作。
總結
以上是生活随笔為你收集整理的python系列(三)python列表详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySql字符串函数使用技巧
- 下一篇: 双开是什么意思(双开和双规是什么意思)