Datawhale python學習筆記五

2021-10-08 23:26:51 字數 3592 閱讀 5998

今天學習列表

列表(list)是包含人乙個物件引用的有序序列,語法為[元素1, 元素2, ..., 元素n]

注:

list_0 =

['i'

,'love'

,'you'

]print

(list_0,

type

(list_0)

)# ['i','love','you']

list_1 =[1

,3,1

,4]print

(list_1,

type

(list_1)

)# [1,3,1,4]

list_2 =

list

(range(10

))print

(list_2,

type

(list_2)

)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

list_3 =

[1314]*

9print

(list_3,

type

(list_3)

)# [1314,1314,1314,1314,1314,1314,1314,1314,1314]

list_4 =

[520

for i in

range(6

)]print

(list_4,

type

(list_4)

)# [520,520,520,520,520,520]

x =[i for i in

range

(100)if

(i %7)

==0or(i %9)

==0]print

(x,type

(x))

# [0, 7, 9, 14, 18, 21, 27, 28, 35, 36, 42, 45, 49, 54, 56, 63, 70, 72, 77, 81, 84, 90, 91, 98, 99]

list_5 =[[

1,2,

3],[

4,5,

6],[

7,8,

9],[

0,0,

0]]print

(list_5,

type

(list_5)

)# [[1, 2, 3], [4, 5, 6], [7, 8, 9], [0, 0, 0]]

for i in x:

print

(i,type

(i))

# [1, 2, 3]

# [4, 5, 6]

# [7, 8, 9]

# [0, 0, 0]

# range巢狀

x =[[0

for col in

range(3

)]for row in

range(4

)]print

(x,type

(x))

# [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] x[0

][0]

=1print

(x,type

(x))

# [[1, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

x =[[0

]*3for row in

range(4

)]print

(x,type

(x))

# [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]] x[1

][1]

=1print

(x,type

(x))

# [[0, 0, 0], [0, 1, 0], [0, 0, 0], [0, 0, 0]]

list_6 =

['i'

,'love'

,'you'

,'1314'

,520

]print

(list_6)

# ['i','love','you','1314',520]

list_7 =

list_8 =

list

()

函式或方法

描述list0[i] = x

替換列表list0第i資料為x

list0[i:j] = list1

用列表list1替換list0中第i到第j項資料(不含j項,下同)

list0[i:j:k] = list1

用列表list1替換list0中的第i到第j以k為步數的資料

del list0[i:j]

刪除第i項到j項資料,等價於list0[i:j] =

del list0[i:j:k]

刪除第i項到j項以k為步數的資料

list0 += list1 或 list0.extend(list1)

將list1元素新增到list0中

list0 *= n

更新list0,其中元素重複n次

在列表最後增加元素x

list0.clear()

刪除list0中所有元素

list0.copy()

生成乙個新列表,賦值list0中的所有元素

list0.insert(i,x)

在list0中第i位置增加元素x

list0.pop(i)

將列表list0中第i項元素取出並刪除

list0.remove(x)

將列表中第乙個x元素刪除

list0.reverse()

反轉list0中元素

注:列表也可使用比較運算子,實際為單個元素逐項比較

列表操作練習

列表lst 內容如下

lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]

請寫程式完成下列操作:

在列表的末尾增加元素15

在列表的中間位置插入元素20

將列表[2, 5, 6]合併到lst中

移除列表中索引為3的元素

翻轉列表裡的所有元素

對列表裡的元素進行排序,從小到大一次,從大到小一次

修改列表

# 對應每個問題,第七個不理解

lst =[2

,5,6

,7,8

,9,2

,9,9

]15)lst.insert(

len(lst)//2

,20)lst +=[2

,5,6

]# lst.extend([2,5,6])

lst.pop(3)

lst.reverse(

)lst.sort(

)#從小到大

lst.sort(reverse=

true

)#從大到小

(以上學習內容均由datawhale溫情提供)

Datawhale Python基礎 打卡Day1

如果安裝後無法正常使用,linux環境下可以嘗試執行一下source bashrc命令,windows下檢查系統環境變數。b 直譯器 推薦使用py3 的版本,前段時間看到新聞說python2到20年就停止更新了,不過可以建立虛擬環境,不用太過糾結。一直以為直譯器和編譯器是一回兒事,查了以後發現還是有...

DataWhale python基礎任務2打卡

import numpy as np list1 1,2,3 print 建立列表 print list1 list1 print 在列表末尾新增新的物件 print list1 list1 print pop 函式用於移除列表中的乙個元素 預設最後乙個元素 並且返回該元素的值。print pop ...

DataWhale python基礎任務3打卡

任務三 時長 2天 dict字典 a.定義 b.建立 c.字典的方法 集合a 特性 b 建立 c.方法 判斷語句 要求掌握多條件判斷 三目表示式 迴圈語句 dict字典 a.定義 b.建立 c.字典的方法 a b.字典可用來儲存任意型別的物件,其由鍵 key 和對應值 value 成對組成。字典也被...