座右銘:「種一棵樹最好的時間是十年前,其次是現在。」
本章內容框架結構:
1.簡述列表[list],元組[tuple],字典[dict]2.了解一下序列3. List(列表)1.簡述列表[list],元組[tuple],字典[dict]
1-1 python內置三種常用的數據結構:list,tuple,dict,都可用於保存多個數據項。
1-2 列表和元組比較相似,都按照順序保存元素,每個元素都有自己的索引,可以通過索引來訪問元素。二者區別在於元組是不可修改的,但列表是可以修改的。
1-3 字典則以key-value的形式保存數據。
2. 了解一下序列
2-1 序列就是指一種包含多項數據的數據結構,序列包含的多個數據項(也叫成員)按順序排列,可通過索引來訪問成員。
2-2 常見的序列類型有字符串,列表和元組。
2-3 在具體的編程中,如果只是固定保存多個數據項(不需要修改),此時應該用tuple,反之亦然,使用序列。還有,在某些時候,程序需要使用不可變的對象,舉例:python要求字典的key必須是不可變的,此時程序只能使用元組。
2-4 序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
備註:序列和元組的關係就是可變與不可變。
3. List(列表)
1-1 Python中使用最頻繁的數據類型->List(列表)1-2 列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。
1-3 列表是寫在方括號 [] 之間、用逗號分隔開的元素列表。
1-4 與字符串相同,可以通過索引和截取訪問,列表被截取後返回一個包含所需元素的新列表。
列表截取的語法格式如下:
變量[頭下標:尾下標]
創建列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。
創建列表的語法格式:[element1, element2, element3, …]
1-5 訪問列表中的值
使用下標索引來訪問列表中的值和使用方括號的形式截取字符舉例:
1-6 修改列表對列表的數據項進行修改或更新,和使用append()方法來添加列表項
1-7 列表元素的刪除使用 del 語句來刪除列表的的元素
1-8 列表對 + 和 * 的操作符與字符串相似。+ 號用於組合列表,* 號用於重複列表。
1-9 列表截取與拼接
1-10 嵌套列表即在列表裡創建其它列表
1-11 列表函數
len(list):列表元素個數max(list):返回列表元素最大值min(list):返回列表元素最小值list(seq):將元組轉換為列表
1-12 列表的方法list.append(obj):在列表末尾添加新的對象
list.count(obj):統計某個元素在列表中出現的次數
list.extend(seq):在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表) #參數seq – 元素列表,可以是列表、元組、集合、字典,若為字典,則僅會將鍵(key)作為元素依次添加至原列表的末尾。
list.index(obj):從列表中找出某個值第一個匹配項的索引位置
list.insert(index, obj):將對象插入列表
list.pop([index=-2]):移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
list.remove(obj):移除列表中某個值的第一個匹配項
list.reverse():反向列表中元素
list.sort( key=None, reverse=False):對原列表進行排序
備註:key – 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse – 排序規則,reverse = True 降序, reverse = False 升序(默認)。
list.clear():清空列表
list.copy():複製列表
1-12 補充:列表也可以使用slice(切片,分片)語法: [start: end: step]說明:start,end是索引值,可以為正或為負,其中為負數就是從倒數開始,step表示步長。
未完待續~,如果您喜歡,就給我一個贊吧。O(∩_∩)O哈哈~