Python基礎之列表相關知識 day5

2021-10-09 21:15:07 字數 3606 閱讀 8263

今天是學習python的第五天,感覺自己還是題做少了,思維沒有轉變過來,還需要大量地做題。目前看來自己對這門語言還是比較感興趣的! 第五天主要的學習內容為數字相關型別和列表相關知識!

先通過一張思維導圖總結一下這第五天所學的知識!

列表相關知識包括: 列表的定義 ,列表的特性,列表的相關操作,列表的相關函式以及列表的相關方法

列表的定義與特性

a. 列表是一種容器型資料型別,可以同時儲存多個資料,以中括號[ ]作為容器標誌,裡面多個元素之間用逗號隔開,[元素1,元素2,元素3…]

b. 列表中的元素是可變的(元素的個數和元素的值),列表是有序的

c.因為列表中的元素時可變的,故列表支援增刪改查的操作;列表又是有序的,故列表也支援下標操作。

列表的相關操作

a. 獲取單個元素 列表[下標]

b. 同時獲取下標和下標所對應的元素

​ 語法:

​ for 變數1,變數2 in enumerate(列表)

c. 通過下標間接遍歷出列表的元素

​ 語法:

​ for index in range(len(列表))

​ num1 = 列表[index]

# 練習: 已知乙個數字列表,將所有元素乘二。     # 實質是修改列表中的元素

nums = [1,2,3,4,5]

if index in nums:

nums[index] = nums[index] * 2

print(nums)

語法:

列表[開始下標:結束下標:步長] : 從開始下標一直獲取到結束下標之前,每次下標值增加步長

a. 步長的正負決定獲取元素的方式

​ 步長為正 - -> 是從開始下標從前往後一直獲取到結束下標之前,每次下標值增加步長

​ 步長為負 --> 是從開始下標從後往前一直獲取到結束下標之前,每次下標值增加步長

b. 開始下標和結束下標省略

​ 列表[::1] --> 從開始下標從前往後取一直取到結束下標,結果是得到乙個與原列表相同的新列表

​ 列表[::-1] --> 從開始下標從後往前取一直取到結束下標,結果是得到原列表倒序的新列表

a. 在做滿足某種條件就刪除列表中某些值的這些題目的時候,記得千萬不要在原列表中進行刪除操作,因為每刪除乙個元素,之後的元素位置會發生變化,會導致在遍歷列表的時候,無法遍歷出每個元素

b. 相關語法:

​ del 列表[下標] – 刪除列表中指定下標所對應的元素

​ 列表.remove(元素) – 刪除列表中指定的元素,若該元素重複,則只會刪除第一次出現的那個元素

​ 列表.pop() – 獲取並從列表中刪除最後乙個元素

​ 列表.pop(下標) – 獲取並從列表中刪除指定下標所對應的元素

# 練習:刪除指定分數列表中所有低於60分的成績

gardes =[98

,78,90

,34,67

,45,23

]gardes_copy = gardes.copy(

)for garde in gardes:

# 在原列表中遍歷是為了保證所有的元素都被取到,不遺漏

if garde <

60 gardes_copy.remove(garde)

print

(gardes_copy)

b. 新增 --> 列表.insert(下標,元素) 在指定下標所對應的元素之前增加乙個元素

語法:列表[下標] = 新值

a. 元素 in 列表 --> 判斷元素是否在列表當中

b. 元素 not in 列表 --> 判斷元素是否不在列表當中

# 獲取兩個列表中公共的元素

# a = [1,2,3,10,3,2]

# b = [5,2,10,20,32]

# 求公共列表:c :[2,5,10]

a =[1,

2,3,

10,3,

2]b =[5,

2,10,

20,32]

c =[

]# 用來存放公共元素

for num in a :

if num in b and num not

in c:

print

(c)

列表的相關函式​ a. sum(列表) --> 求列表中各個元素之和

​ b. max(列表) / min(列表) --> 求列表中的最大值和最小值

​ c. sorted(列表) / sorted(列表,reverse=true) ---->

​ 對列表進行從小到大的公升序排序並產生乙個新列表/對列表進行從大到小的降序排序並產生乙個新列表

​ d. len(列表) – 求列表的長度,即列表中元素的個數

​ e. list(其他型別的容器型資料) – 其他型別的資料在轉換為列表時,是把每個元素轉換成列表裡面的元素

# 字串

str1 =

'abc' # 是把字串中每個字元轉換為列表裡面的元素

list1 =

list

(str1)

print

(list1) # list1 =

['a'

,'b'

,'c'

]# 元組

tuple1 =(1

,2,3

,4)list2 =

list

(tuple1)

print

(list2) # list2 =[1

,2,3,4]

列表的相關方法 (8個)列表方法

方法含義

列表.clear()

清空列表中所有的資料,該表示式本身不會返回任何值

列表.copy()

拷貝出乙個與原列表相同的列表,返回乙個與原列表相同的列表

列表.index(元素)

獲取指定元素的下標

列表.reverse()

倒序列表,直接修改原列表,不會產生乙個新的列表

列表.sort(列表)

對原列表中的元素按著從小到大的順序進行公升序排序(直接修改原列表)

列表.sort(列表,reverse=true)

對原列表中的元素按著從大到小的順序進行降序排序(直接修改原列表)

列表.count(元素)

統計指定元素的個數

列表.extend(序列)

同時往原列表中新增多個值

第五天的收穫頗豐,需要好好做題,好好消化;上課的節奏也越來越快,加油,跟緊老師的腳步,相信5個月之後會交出滿意的答卷。書山有路勤為徑,無害無涯苦作舟!

與列表相關知識

一 列表定義 name value1 value2 value3 value4 二 訪問列表元素的方法 1 name 索引號 索引號從0開始 2 name 1 訪問列表最後乙個元素 三 修改列表中某個元素的值 name 索引 value 四 刪除列表中元素的值 1 del name 索引號 永久性刪...

python基礎之列表基礎

name list 夏 商 周 秦 漢 三國 num list 100,148,186,160,173,184 zip函式將迭代器封裝成生成器,平行遍歷 for rust,ru in zip name list,num list print 國家是 s 年代是 d rust,ru for ru in...

Python 數字列表相關

for aa in range 3,8 print aa 345 67 建立乙個數字列表 aa1 list range 10,20,3 10開始到20直接,每隔三個取乙個值 print aa1 10,13,16,19 pingfang for a in range 1,10 aa a 2 print...