01.列表認識
1.什么列表(list)
列表是python內(nèi)置的可變并且有序的容器類數(shù)據(jù)類型(序列)
有序:可以通過下標獲取元素
可變: 指的是列表中元素的個數(shù)折晦,元素的值以及元素的位置可變(列表支持增刪改)
2.列表的字面量
[元素1栏赴,元素2,原素乃正,....]
元素:可以是任何類型的數(shù)據(jù);同一個列表,不同元素的類型可以不一樣
02.列表元素的增刪改查
.1.查 (獲取列表的元素)
a.獲取單個元素
列表[下標]
列表一旦確定,列表中的每個元素都對應(yīng)一個下標拐迁;
下標范圍:0 --- 列表長度-1;-1 --- -列表長度
下標不能越界
b.獲取多個元素(切片)? 結(jié)果是列表
列表[開始下標:結(jié)束下標:步長]
列表[開始下標:結(jié)束下標]
2.增 (添加元素)
a.列表.append(元素)? -- 在指定列表最后添加指定的元素
b.列表.insert(下標疗绣,元素) -- 在指定的下標前插入的元素
c.遍歷列表(將列表中的元素一個取出來)
names = ['小明','小花','小紅','黃梅梅']
方法一:直接獲取列表元素
for item in names:
print(item)
方法二:通過遍歷下標簡介的獲取元素
for index in range(len(names)):
print(names[index])
3.刪(刪除列表元素)
a.? del 列表[下標] --- 刪除列表中指定下標對應(yīng)的元素
del? ---? 關(guān)鍵字线召,可以刪除任何內(nèi)容
b. 列表.remove(元素) --- 刪除列表中指定的元素
c.
列表.pop() ----? 取出列表中最后一個元素
列表.pop(下標) ----? 取出列表中下標對應(yīng)的元素
4.改(修改列表元素的值)
列表[下標] = 新值? ---列表中指定下標對應(yīng)的元素修改成指定的值
03.列表相關(guān)的運算
1.列表1 + 列表2 ----使用兩個列表中元素產(chǎn)生一個新的列表
2.列表 * n? ----將列表中元素重復n次,產(chǎn)生一個新的列表
3. in? 和 not in
元素 in 列表? ---- 判斷指定元素是否在指定的列表中
元素 not in 列表? ----- 判斷指定元素是否不在指定的列表中
4.len(列表) --- 獲取列表元素的個數(shù)
5.list(數(shù)據(jù))? --- 將其他數(shù)據(jù)轉(zhuǎn)換成列表
注意:這的數(shù)據(jù)多矮,只能是序列(所有的序列都能轉(zhuǎn)換成列表-將序列中的元素作為列表的元素)
6.max 和 min
max(列表) --- 獲取列表中元素的最大值
min(列表) --- 獲取列表中元素的最小值
注意:列表有要求
a.列表中的元素的類型一樣
b.元素對應(yīng)的類型支持比較運算符