day7 列表
一.認識列表
1.什么是列表(list)
列表是容器型數(shù)據(jù)類型(序列), 可變(支持元素的增刪改)棘街、有序(支持下標操作)
將[]作為容器標志符相,里面的元素用逗號隔開
2.列表中的元素
1)任何類型的數(shù)據(jù)都可以作為列表的元素序目, 例如:數(shù)字、字符串、列表萝勤、字典继阻、元祖耻涛、函數(shù),自定義類型等
2)同一個列表中的不同元素的類型可以不一樣
3.查 - 獲取列表中的元素
- 獲取單個元素: 列表[下標]
- 捕獲部分元素(切片): 列表[開始下標:結(jié)束下標:步長]
注意:列表切片和字符串切片語法一樣瘟檩,但是字符串切片的結(jié)果是字符串抹缕,列表切片的結(jié)果是列表
3)遍歷
1)直接變量
for 變量 in 列表:
循環(huán)體
變量直接取列表中的每個元素
2)通過遍歷下標去遍歷列表
for index in range(len(name_list)):
print(index, name_list[index])
for index in range(-1, -len(name_list)-1, -1):
print(index, name_list[index])
二.增、刪墨辛、改
1. 增(在列表中添加元素)
1)列表.append(元素) - 在列表的最后添加一個元素
2)列表.insert(下標, 元素) - 在列表指定的下標前插入指定元素
2.刪(刪除列表中的元素)
1)del 列表[下標] - 刪除列表中指定下標對應(yīng)的元素
2)列表.remove(元素) - 刪除列表中第一個指定元素
注意: 被刪除的元素如果不存在會報錯
3)3)
列表.pop() - 取出列表中最后一個元素, 返回被取出來的數(shù)據(jù)
列表.pop(下標) - 取出列表中指定下標對應(yīng)的元素卓研,返回被取出來的數(shù)據(jù)
3.改(修改列表中某個元素的值)
列表[下標] = 新值 - 將列表中指定下標對應(yīng)的元素設(shè)置為新值
注意:下標不能越界
三 .列表的運算
1. 列表1 + 列表2 - 將兩個列表中的元素合并產(chǎn)生一個新的列表
2.列表*N - 將列表中的元素重復(fù)N次產(chǎn)生一個新的列表
3.比較運算:==, !=
4.in 和 not in -- 判斷列表中是否存在指定的元素
5.len(序列) - 獲取序列中元素的個數(shù)
6.list(數(shù)據(jù)) - 將數(shù)據(jù)轉(zhuǎn)換成列表
1)所有的序列都可以轉(zhuǎn)換成列表
2)將序列的元素作為列表元素
四.列表相關(guān)方法
1.內(nèi)置函數(shù)
max(序列)、min(序列)睹簇、sum(序列)
max, min - 序列中元素的類型必須一樣奏赘;序列中的元素必須支持比較運算符
sum - 只支持數(shù)字序列求和
2.列表相關(guān)方法
- 列表.count(元素) - 統(tǒng)計類別中指定元素的個數(shù)
- 列表.extend(序列) - 將序列中的元素依次添加到列表的最后
- 列表.index(元素) - 獲取列表中指定元素對應(yīng)的下標(只獲取第一個)
注意:如果元素不存在會報錯 - 列表.reverse() - 列表倒序
列表.sort() - 將列表中的元素從小到大排序
列表.sort(reverse=True) - 將列表中的元素從大到小排序
列表的元素類型必須一樣;元素支持比較運算符
- 列表.clear() - 清空列表
- 列表.copy() - 復(fù)制列表中的元素產(chǎn)生一個新的列表, 和列表[:]功能一樣
注意:這個拷貝是淺拷貝