Python之列表
列表
概念:
序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。
列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。
列表的數據項不需要具有相同的類型
1. 列表基礎知識
1.1 列表的特點:
支持異構:一個列表中含不同類型的對象
支持嵌套:即列表中的元素可以是列表
可變:支持通過索引,切片,進行修改
1.2 如何定義列表:
方法一(推薦):[];例:list1=[1,3,5]
list1 =
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
list3 = [[1,2,3], "a", "b", "c", "d"];
方法二:使用內置函數list(): 內建函數list(a_sequence) 可以將一個序列轉為列表
例1:
例2:
2.訪問列表中的值
3. 更新列表
4.列表的索引和切片:
5.掌握列表相關方法:
2.1 append():向列表中追加元素
例如:
2.2 extend():追加可叠代對象中所有元素
例1:
例2
2.3 insert():在指定索引位置插入
例如:
插入例子:
2.4 pop():按照索引彈出元素,返回值為該元素。默認彈出最後一個元素。
例如:
2.5 remove():按照元素值彈出第一個匹配項
例如:
2.6 count():統計指定值出現的次數
2.7 index():某個值第一次出現的位置
例如:
2.8reverse():反向存放
例如:
2.9 查詢遍歷:
for I in list
for i,k enumerate(li)
2.10 sort():排序
2.11 max() min()
6. 掌握序列類型操作:序列類型包括:字符串、列表、元組
3.1 +連接*重復
例如:
實例
3.2 max():求最大值、min():求最小值
例如:
7. 掌握列表生成式
列表生成式,是Python內置的一種極其強大的生成list的表達式。
4.1 用於:基於已有列表生成新列表
4.2 語法結構:
列表生成式的書寫格式:[x*x for x in range(1 , 11)]
第一:把要生成的元素 x*x 放到前面
第二:後面跟上for循環
這樣就可以把list創建出來。
for循環後面還可以加上if判斷
4.3 舉例:
1到10之間的偶數平方再除以2 作為新列表元素
1到10之間的偶數 ,作為新列表元素
4.4 特點:一次性生成新列表,如果列表數據過大,會消耗大量資源。
本文出自 “duyuheng” 博客,請務必保留此出處http://duyuheng.blog.51cto.com/12879147/1953444
Python之列表