從這一章開始,我們學習Python中的序列。Python中的序列包括列表list、元組tuple、字典dict、集合set,這是一種類似于數組,但比數組功能要強的數據結構。Python之所以功能強大,離不開這些功能強大、已操作的數據結構。
注:我這裡句句不離數據結構,其實我之前是一個标準的C、C 程序員。也許我不是一個技術高超的Python老師,但是業餘老師有業餘老師的視角,可以看到一些專業老師看不到的地方,比如說,業餘老師不會教條地教語法,而是喜歡用代碼示例來告訴你一個内置數據結構的用法,更好地來提高學習效果。
一、為什麼要用list列表list在Python序列中是一種較自由的數據結構,比如說它可以方便我們存儲數據,而且數據類型可以不一樣,長度不固定,隻要計算機内存足夠,list的長度自由。這就是Python相比于C、C 自由的地方,一個列表list搞定C、C 多個數組的功能。
二、list的用法1.創建list
創建一個空list,lst = list()或者lst = [ ]
2.尾部增加元素list中可以使用append()方法在list尾部增加元素,示例如下:
3. 運算符操作
list列表中的 運算操作,可以達到增加列表的内容。但是 運算之後,lst1的id值變化了,其實就是重新創建了新的lst1。
注:大家想,如果lst1的内容較多的時候,進行 操作,将影響操作效率。
4.extend方法
如果想不改變list的id值,而又想增加list的内容, 運算不可行,隻能使用extend()方法。代碼示例如下:
5.insert方法
使用 insert()方法可以将指定的元素插入到列表對象的任意指定位置。
注:這樣會讓插入位置後面所有的元素進行移動,會影響處理速度。涉及大量元素時,盡量避免使用。類似發生這種移動的函數還有:remove()、pop()、del(),它們在删除非尾部元素時也會發生操作位置後面元素的移動。
代碼示例如下:
6.del方法
list的del方法用于删除list指定位置上的元素,數據元素較多時不建議反複使用。
del()在删除非尾部元素時也會發生操作位置後面元素的移動。
7.pop方法
pop()删除并返回指定位置的元素,如果未指定位置則默認操作列表最後一個元素。
8.remove方法
删除首次出現的指定元素,若不存在該元素抛出的異常。
9.索引訪問list可以使用[index]來訪問list中的元素。
10.count方法
count()方法可以計算list中元素出現的次數,以此來查找元素是否重複。
11.排序sort()方法對list進行排序
13.reversed()返回叠代器reversed()方法以此來逆序排列list
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!