目錄
一、列表的概念
二、列表的創建
1.變量名= [ ]?.....
2.通過Python內置 的I ist類的構造函數來創建列表
三、操作列表元素的方法
1. 修改
2. 增加元素
3. 刪除
4. 其他操作
四、遍歷列表
五、列表排序
六、列表切片(list slicing)
七、列表的擴充
八、列表的復制
九、數值列表
創建
列表生成式
十、其他方法
一、列表的概念
- List用來存儲任意大小的數據集合。
- 一個列表中可以包含任意個數據,每個數據稱為元素。
- 列表是Python中使用最頻繁的數據類型,它是放在方括號 [] 內、用逗號分隔的一系列元素。
- 列表中元素的類型可以不同,它支持數字、字符串甚至可以包含列表。換言之,列表允許嵌套。
二、列表的創建
1.變量名= [ ]?.....
2.通過Python內置 的I ist類的構造函數來創建列表
????????使用list ()可以將任何可迭代的數據轉化成列表
eg.1:
>>> lst = list("python")
>>> Ist
['p','y', t', "h', 'o', 'n"]
eg.2
>>> lst = list(range(0,5))
>>> Ist
[0,1,2,3, 4]
>>> type(Ist)
<class 'list'>
三、操作列表元素的方法
1. 修改
列表名 [索引] = 新值
2. 增加元素
1. append()
????????列表名.append()
????????在列表最后添加單個元素
2. insert()
????????列表名. insert(索引,新元素)
3. 刪除
1.del
????????刪除元素
????????????????del 列表名 [索引]
????????刪除列表
????????????????def 列表名
2. remove
????????列表名.remove(元素值)
3. pop()
????????刪除并返回值
????????空括號則刪除列表最后一項并返回值
????????可使用
????????????????i = ls.pop()
????????????????刪除并把某項的值賦給i
4. 其他操作
1. len()
2. 運算符 in 和 not in
????????字面意思,檢查某元素是否在列表中,并返回布爾值True/False
3. index()
????????查找指定元素
? ? ? ? ? ? ? ?1)?存在
????????????????????????返回索引
? ? ? ? ? ? ? ?2) 存在多個相同值
????????????????????????返回首個該元素的索引
? ? ? ? ? ? ? ?3) 不存在
????????????????????????報錯
4. count()
????????列表.count(元素)
????????計算某元素的個數
四、遍歷列表
1. 使用range()函數
????????for i in range() :
2. 直接的元素遍歷
????????for i in list:
五、列表排序
1. sort()
????????升序(默認)
????????????????eg. list.sort()
????????降序
????????????????eg. list.sort(reverse=True)
2. sorted()
????????區別:sort() 直接改變原列表,且沒有返回值,sorted()不改變原列表,返回排序后的值,故可用它賦值給其他列表
????????語法:ls=sorted(ls1,reverse=?)
????????升序(默認)
????????????????eg. ls=sorted(ls1)
????????降序
????????????????eg. ls=sorted(ls1, reverse=True)
六、列表切片(list slicing)
????????語法: list[ 起始索引:終止索引 ]
七、列表的擴充
1. +
????????可將兩個列表連接成為一個新列表
????????ls = ls1 + ls2
2. extend()
????????ls1. extend(ls2)
????????可將ls2連接在ls1后,并賦值給ls1
????????相當于ls1=ls1+ls2
3. *
????????將列表中的元素重復多次
????????ls2=ls1*3
八、列表的復制
1. 使用切片實現
????????ls1=ls[ : ]
2. copy
????????ls1=ls.copy()
????????效果與切片相同
3. 列表之間的賦值
????????ls1=ls
????????辨析:切片和copy()會生成一份原列表的備份(深拷貝),并將改備份賦值給新列表,列表之間的賦值是淺拷貝(讓原列表多一個新的名字,調用時還是原來的列表,就是說兩個列表名對應的列表會同時改變)
九、數值列表
創建
????????通過input()輸入
????????????????輸入時需要用eval()將input()內的字符串轉為數值
通過list()轉換
列表生成式
list=[ 循環相關表達式 for 循環變量 in range() 函數]
十、其他方法
min()
max()
sum()