今天,我們初步認(rèn)識(shí)了列表,老師講述了列表的相關(guān)知識(shí)。
1.什么是列表(list)
列表是python內(nèi)置的可變并且有序的容器類數(shù)據(jù)類型(序列)
有序:說明可以通過下標(biāo)獲取元素
可變:指的是列表中元素的個(gè)數(shù),元素的值以及元素的位置可變(列表支持增刪改)
2.列表的字面量:中括號(hào)括起來,里面有多個(gè)元素,元素之間用逗號(hào)隔開
[元素1,元素2,元素3...]
元素:可以是任何類型的數(shù)據(jù);同一個(gè)列表不同元素的類型可以不一樣
較為重點(diǎn)的知識(shí),也就是列表的增刪查改了:
1.查(獲取列表中的元素)
a.獲取單個(gè)元素
列表[下標(biāo)] - 獲取指定下標(biāo)對(duì)應(yīng)的元素
列表一旦確定,列表中的每個(gè)元素都對(duì)應(yīng)一個(gè)下標(biāo);
下表范圍:0 ~ 列表長(zhǎng)度-1;-1 ~ -列表長(zhǎng)度
下標(biāo)不能越界
b.獲取多個(gè)元素(切片) - 結(jié)果是列表
列表[開始下標(biāo):結(jié)束下標(biāo):步長(zhǎng)]
列表[開始下標(biāo):結(jié)束下標(biāo)]
c.遍歷列表(將列表中的元素一個(gè)一個(gè)取出來)
for 變量 in 列表 -> 用變量獲取列表中的元素
? ? ?方法一:直接獲取列表元素
names = ['小明','小花','小紅','馬冬梅']
for itemin names:
print(item, end=' ')
? ??方法二:通過遍歷下標(biāo)獲取列表元素
for indexin range(len(names)):
print(names[index], end=' ')
2.增(添加元素)
a.列表.append(元素) - 在指定的列表的最后添加指定的元素
b.列表.insert(下標(biāo),元素) - 在指定的下標(biāo)前插入之指定的元素
3.刪(刪除列表元素)
a.del 列表[下標(biāo)] - 刪除列表中指定下標(biāo)對(duì)應(yīng)的元素
del - 關(guān)鍵字,可以刪除任何內(nèi)容
b.列表.remove(元素) - 刪除列表中指定的元素
注意:如果指定的元素在列表中有多個(gè),只刪除最前面那一個(gè)
c.
列表.pop() - 取出列表中最后一個(gè)元素
列表.pop() - 取出列表中指定下標(biāo)對(duì)應(yīng)的元素
4.改(修改列表元素的值)
列表[下標(biāo)] = 新值 - 將列表中指定下標(biāo)對(duì)應(yīng)的元素修改為指定的值
最后是列表的相關(guān)運(yùn)算:
1.+
列表1 + 列表2 - 使用兩個(gè)列表中的元素產(chǎn)生一個(gè)新的列表
2.*
列表 * n(正整數(shù)) - 將列表中的元素重復(fù)n次,產(chǎn)生一個(gè)新的列表
3.in和not in
元素 in 列表 - 判斷指定的元素是否在指定的列表中
元素 not in 列表 - 判斷指定的元素是否不存在指定的列表中
4.len
len(列表) - 獲取列表元素的個(gè)數(shù)
5.list
list(數(shù)據(jù)) - 將其他的數(shù)據(jù)轉(zhuǎn)換成列表
注意:這兒的數(shù)據(jù)只能是序列(所有的序列都能轉(zhuǎn)換成列表,將序列中的元素作為列表的元素)
6.max和min
max(列表) - 獲取列表中元素的最大值
min(列表) - 獲取列表中元素的最小值
注意:列表有要求
a.列表中的元素類型一樣
b.元素對(duì)應(yīng)的類型支持比較大小
以上就是今天學(xué)習(xí)的全部?jī)?nèi)容,今天的學(xué)習(xí)很有動(dòng)力,希望今后也能如此,加油吧!