資料型別 列表

2022-08-14 21:03:14 字數 2646 閱讀 4707

一、列表

1.1 作用:多個裝備,多個愛好,多門課程,多個女朋友等

1.2 定義:內可以有多個任意型別的值,逗號分隔

my_friend = (['sean',18,'75kg','176cm'],['jake',21,'50kg','165cm'])

print(my_friend)

msg = list('anc')

print(msg) # a n c

print(type(my_friend)) # tuple

print(type(msg)) # list

1.3 按索引訪問值(正向訪問+反向訪問):即可存也可以取 

eg:取

l = [11, 22, 33]

print(l[0]) #11

print(l[-1]) #33

eg:存

l[0] = 55 # 用55替換11後顯示

print(l) # 展示結果:[55,22,33]

1.4切片(顧頭不顧尾,步長)

l=[11,22,33,44,55]

res=l[0:5:2] # 開始位置,結束為止(不取),步長值

print(res)

print(l)

l0 = [11, 22, 33]

print(l0[::-1]) # 省略開始位置與結束為止(不取),步長值去負數,從右側開始取值

print(l0[:]) #取l0所有值

l1=[11,22,33,44,55]

l1[0]=444 #存值,將第0個數值替換為444

print(l1[1]) #顯示第1個數值

src_l = [11, 22, [33, 44]]

dst_l=src_l[:]

dst_l=src_l.copy() #複製scr_l

print(dst_l)

print(id(src_l[0]),id(src_l[1]),id(src_l[2])) # scr_l與dst_l中各個元素的id一樣

print(id(dst_l[0]),id(dst_l[1]),id(dst_l[2]))

dst_l[2][0] = 555 #將dst_l中子列表[33,44]中的33替換為555

print(dst_l)

1.5 長度len

l= [11,22,33]

print(len(l)) #返回結果為3

l = [12]

print(len(l)) #返回結果為3

1.6 成員運算in和not in

src_l = [11, 22, [33, 44]]

print([33, 44] in src_l) #true

print([44, 33] in src_l) #false,子列表內元素順序發生變化,故為false

print([44, 33] not in src_l) #true

1.7追加

src_l = [11, 22, 33]

names=['egon','jack','tom']

names.extend(['sean','japer'])

scr_l= names.extend(['fanny'])

print(scr_l)

print(names)

1.8刪除

names=['sean','jack','tom']

方式1:萬能刪除,沒有返回值===》單純的刪

del names[1] 不顯示刪除的字元

print(names)

方式2:remove指定元素刪除,沒有返回值===》單純的刪

res = names.remove('tom')

print(res) #none 不顯示刪除的字元

print(names)

方式3:pop指定索引刪除,有返回===》取走 注意:pop刪除預設從右往左刪除,即倒敘刪除,故如需從首個字元刪除,需註明索引,即pop(0)。

res=names.pop(1)

print(res) #取走jack

print(names) #顯示剩餘 sean與tom

1.9迴圈

names=['sean','japer','tom']

for name in names:

print(name)

1.10

1)count計數;index返回索引位置

names = [11, 22, 'egon', "egon", 'jack','egon', 'tom']

print(names.count("egon")) #統計egon有幾個

res = names.index('egon') # index沒有會報錯,不推薦使用index,有則返回索引位置

print(res) #返回索引位置2

print(names.clear()) #清空列表內所有元素

2)reverse按照按照原有元素的逆序排列展示

names=[1,2,'sean']

names.reverse() #按照原有元素的逆序排列展示

print(names)

練習:

資料型別 列表

建立列表 names 晴明 神樂 源博雅 八百比丘尼 追加列表元素 刪除列表元素 del names 1 刪除下標對應的元素,必須用下標names.remove 神樂 刪除指定的元素,不能用下標names.pop 刪除最後乙個元素插入列表元素 names.insert 1,犬神 在1號元素前插入 犬...

Python資料型別 列表型別

res list hello 能被for迴圈的型別均可作list型別轉換,字串,列表,字典l 11,22,33 print l 1 l 0 44 print l l 11,22,33,44,55 res l 0 4 2 l 頭 尾 步長 顧頭不顧尾,不是改原值,是產生新值 res1 l 複製原列表l...

015 資料型別 列表型別

目錄如果現在有乙個需求,我們需要儲存乙個人的愛好,如果我們使用我們之前學過的資料型別儲存,那麼毫無疑問,我麼只能使用字串儲存,並且乙個人的愛好可能是多個的,因此我們用空格作為愛好與愛好之間的分隔符。hobbies read run girl print hobbies read run girl但是...