Python基礎(chǔ)語法之容器詳解
Python基礎(chǔ)語法-容器
容器型數(shù)據(jù)類型是指可以包含多個(gè)多種數(shù)據(jù)類型數(shù)據(jù)的數(shù)據(jù)類型。
1.列表(list)
1.1 列表基本概念
列表是Python自帶的容器型數(shù)據(jù)類型,將”[]“作為容器的標(biāo)志,里面多的元素用逗號(hào)隔開:[元素1, 元素2, 元素3,…]
特點(diǎn):
1.元素順序可變;
2.元素內(nèi)容可變;
3.元素?cái)?shù)量可變;
4.列表是有序的(支持下標(biāo)操作)。
可變性驗(yàn)證:
list1 = [] print(list1, type(list1))
證結(jié)果:

有序性驗(yàn)證:
a = 100 list2 = [1, 'ccc', a, a+2, a == 0, [a, 20]] print(list2)
驗(yàn)證結(jié)果:

列表對(duì)元素的要求:
1.任何類型的數(shù)據(jù),都可以作為列表的元素,可以是運(yùn)算,不能是賦值語句;
2.同一個(gè)列表里的元素的數(shù)據(jù)類型可以不同。
3.空列表: list = [],布爾值是False
1.2 獲取元素
下標(biāo) :又叫索引,它是元素在列表中的未知信息
Python中有序序列的元素下標(biāo)有兩種:
1.從左往右,從0開始依次增加的下標(biāo)值。
2.從右往左,從-1開始依次減小的下標(biāo)值。
下標(biāo)越界 :下標(biāo)超過了列表中數(shù)據(jù)數(shù)量的范圍
- 獲取單個(gè)元素:一次只取一個(gè)元素。
語法:;列表[下標(biāo)] 獲取列表中指定下標(biāo)對(duì)應(yīng)的元素。
說明:
1.列表 - 可以是保存列表的變量,也可以是具體的是一個(gè)列表數(shù)據(jù);
2.[] - 固定寫法;
3.下標(biāo) - 元素在 列表中的位置信息;
- 獲取多個(gè)元素(列表切片):一次取多個(gè)元素。
語法:列表[開始下標(biāo):結(jié)束下標(biāo):步長(zhǎng)] 從開始下標(biāo)開始取,取到結(jié)束下標(biāo)為止,每次下標(biāo)增加指定步長(zhǎng)。
說明:
1.范圍和范圍方向由開始下標(biāo)和結(jié)束下標(biāo)決定;
2.獲取間隔和獲取方向由步長(zhǎng)決定;
3.步長(zhǎng)為正數(shù)表示從前往后,步長(zhǎng)為負(fù)數(shù)表示從后往前;
4.能否取到值由范圍方向和步長(zhǎng)方向共同決定,如果范圍方向和步長(zhǎng)方向相同,就可以獲取到列表中的元素;反之,則不能,為空值;
5.在不為空值時(shí),開始下標(biāo)代表的元素取得到,結(jié)束下標(biāo)代表的元素取不到。
省略操作:
1.:省略步長(zhǎng):列表[開始下標(biāo):結(jié)束下標(biāo)]
2.:省略開始下標(biāo):列表[:結(jié)束下標(biāo):步長(zhǎng)]
3.:省略結(jié)束下標(biāo):列表[開始下標(biāo)::步長(zhǎng)]
- 遍歷列表:將列表中的元素一個(gè)一個(gè)取出來。
語法1:
for 變量 in 列表:
循環(huán)體
驗(yàn)證:
scores1 = [100, 90, 83, 92, 56, 78, 99, 66, 67, 95, 78]
a = 0
for x in scores1:
if x >= 90:
a += 1
print(a)
驗(yàn)證結(jié)果:

語法2:
for 變量 in range(len(列表))
列表[變量]
1.3 增、刪、改
1.3.1 增 - —增加元素
語法1:列表.append(元素)
*** 驗(yàn)證:***
a = [1, 2, 3, 4] a.append(5) print(a)
驗(yàn)證結(jié)果:

語法2:列表.insert(下標(biāo), 元素)
驗(yàn)證:
a = [1, 2, 3, 4] a.insert(2, 5) print(a)
驗(yàn)證結(jié)果:

1.3.2 刪 — 刪除元素
語法1:del 列表[下標(biāo)]
驗(yàn)證:
a = [1, 2, 3, 4] del a[2] print(a)
驗(yàn)證結(jié)果:

語法2:列表.remove(元素)
驗(yàn)證:
a = [1, 2, 3, 4] a.remove(2) print(a)
驗(yàn)證結(jié)果:

注:
如果要?jiǎng)h除的元素不存在會(huì)報(bào)錯(cuò);如果要?jiǎng)h除的元素在列表中存在多個(gè),只刪除最前面的那個(gè)元素。
語法3:
語法1:列表.pop()
驗(yàn)證:
a = [1, 2, 3, 4] a.pop() print(a)
驗(yàn)證結(jié)果:

語法2:列表.pop(下標(biāo))
驗(yàn)證:
a = [1, 2, 3, 4] a.pop(2) print(a)
驗(yàn)證結(jié)果:

注:
pop并不會(huì)將元素直接刪除,可以通過變量獲取被pop取出的元素。
驗(yàn)證:
b = [1, 2, 3, 4] a = b.pop() print(b) print(a)
驗(yàn)證結(jié)果:

1.3.3 改—改變列表中的元素
語法:列表[下標(biāo)] = 值
驗(yàn)證:
b = [1, 2, 3, 4] b[0] = 2
驗(yàn)證結(jié)果:

總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python計(jì)算Content-MD5并獲取文件的Content-MD5值方式
這篇文章主要介紹了python計(jì)算Content-MD5并獲取文件的Content-MD5值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04
pycharm設(shè)置鼠標(biāo)懸停查看方法設(shè)置
在本文里小編給大家分享的是關(guān)于pycharm鼠標(biāo)懸停查看方法說明怎么設(shè)置的相關(guān)知識(shí)點(diǎn),需要的朋友們參考學(xué)習(xí)下。2019-07-07
Python3內(nèi)置模塊pprint讓打印比print更美觀詳解
這篇文章主要給大家介紹了關(guān)于Python3內(nèi)置模塊pprint讓打印比print更美觀的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Tensorflow限制CPU個(gè)數(shù)實(shí)例
今天小編就為大家分享一篇Tensorflow限制CPU個(gè)數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
TF-IDF與余弦相似性的應(yīng)用(二) 找出相似文章
這篇文章主要為大家詳細(xì)介紹了TF-IDF與余弦相似性的應(yīng)用,找出相似文章,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
python 同時(shí)運(yùn)行多個(gè)程序的實(shí)例
今天小編就為大家分享一篇python 同時(shí)運(yùn)行多個(gè)程序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python自動(dòng)巡檢H3C交換機(jī)實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python自動(dòng)巡檢H3C交換機(jī)實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08

