1. 程式人生 > >Python之列表

Python之列表

python 列表 duyuheng

列表

概念:

序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。

序列都可以進行的操作包括索引,切片,加,乘,檢查成員

此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法

列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現。

列表的數據項不需要具有相同的類型

1. 列表基礎知識

1.1 列表的特點:

支持異構:一個列表中含不同類型的對象

支持嵌套:即列表中的元素可以是列表

可變:支持通過索引,切片,進行修改

1.2 如何定義列表:

方法一(推薦):[];例:list1=[1,3,5]

list1 =

[‘physics‘, ‘chemistry‘, 1997, 2000];

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 舉例:

110之間的偶數平方再除以2 作為新列表元素

110之間的偶數 ,作為新列表元素


技術分享

4.4 特點:一次性生成新列表,如果列表數據過大,會消耗大量資源。


本文出自 “duyuheng” 博客,請務必保留此出處http://duyuheng.blog.51cto.com/12879147/1953444

Python之列表