Python基礎語法之容器詳解

Python基礎語法-容器

容器型數據類型是指可以包含多個多種數據類型數據的數據類型。

1.列表(list)

1.1 列表基本概念

列表是Python自帶的容器型數據類型,將”[]“作為容器的標志,裡面多的元素用逗號隔開:[元素1, 元素2, 元素3,…]

特點:

1.元素順序可變;

2.元素內容可變;

3.元素數量可變;

4.列表是有序的(支持下標操作)。

可變性驗證:

list1 = []
print(list1, type(list1))

證結果:

在這裡插入圖片描述

有序性驗證:

a = 100
list2 = [1, 'ccc', a, a+2, a == 0, [a, 20]]
print(list2)

驗證結果:

在這裡插入圖片描述

列表對元素的要求:

1.任何類型的數據,都可以作為列表的元素,可以是運算,不能是賦值語句;

2.同一個列表裡的元素的數據類型可以不同。

3.空列表: list = [],佈爾值是False

1.2 獲取元素

下標 :又叫索引,它是元素在列表中的未知信息

Python中有序序列的元素下標有兩種:

1.從左往右,從0開始依次增加的下標值。

2.從右往左,從-1開始依次減小的下標值。

下標越界 :下標超過瞭列表中數據數量的范圍

  • 獲取單個元素:一次隻取一個元素。

語法:;列表[下標] 獲取列表中指定下標對應的元素。

說明:

1.列表 – 可以是保存列表的變量,也可以是具體的是一個列表數據;

2.[] – 固定寫法;

3.下標 – 元素在 列表中的位置信息;

  • 獲取多個元素(列表切片):一次取多個元素。

語法:列表[開始下標:結束下標:步長] 從開始下標開始取,取到結束下標為止,每次下標增加指定步長。

說明:

1.范圍和范圍方向由開始下標和結束下標決定;

2.獲取間隔和獲取方向由步長決定;

3.步長為正數表示從前往後,步長為負數表示從後往前;

4.能否取到值由范圍方向和步長方向共同決定,如果范圍方向和步長方向相同,就可以獲取到列表中的元素;反之,則不能,為空值;

5.在不為空值時,開始下標代表的元素取得到,結束下標代表的元素取不到。

省略操作:

1.:省略步長:列表[開始下標:結束下標]

2.:省略開始下標:列表[:結束下標:步長]

3.:省略結束下標:列表[開始下標::步長]

  • 遍歷列表:將列表中的元素一個一個取出來。

語法1:

for 變量 in 列表:

循環體

驗證:

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)

驗證結果:

在這裡插入圖片描述

語法2:

for 變量 in range(len(列表))

列表[變量]

1.3 增、刪、改

1.3.1 增 – —增加元素

語法1:列表.append(元素)

*** 驗證:***

a = [1, 2, 3, 4]
a.append(5)
print(a)

驗證結果:

在這裡插入圖片描述

語法2:列表.insert(下標, 元素)

驗證:

a = [1, 2, 3, 4]
a.insert(2, 5)
print(a)

驗證結果:

在這裡插入圖片描述

1.3.2 刪 — 刪除元素

語法1:del 列表[下標]

驗證:

a = [1, 2, 3, 4]
del a[2]
print(a)

驗證結果:

在這裡插入圖片描述

語法2:列表.remove(元素)

驗證:

a = [1, 2, 3, 4]
a.remove(2)
print(a)

驗證結果:

在這裡插入圖片描述

註:

如果要刪除的元素不存在會報錯;如果要刪除的元素在列表中存在多個,隻刪除最前面的那個元素。

語法3:

語法1:列表.pop()

驗證:

a = [1, 2, 3, 4]
a.pop()
print(a)

驗證結果:

在這裡插入圖片描述

語法2:列表.pop(下標)

驗證:

a = [1, 2, 3, 4]
a.pop(2)
print(a)

驗證結果:

在這裡插入圖片描述

註:

pop並不會將元素直接刪除,可以通過變量獲取被pop取出的元素。

驗證:

b = [1, 2, 3, 4]
a = b.pop()
print(b)
print(a)

驗證結果:

在這裡插入圖片描述

1.3.3 改—改變列表中的元素

語法:列表[下標] = 值

驗證:

b = [1, 2, 3, 4]
b[0] = 2

驗證結果:

在這裡插入圖片描述

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: