python初學者筆記 列表(list)

2021-09-27 09:57:38 字數 2344 閱讀 8937

說明:初學python,個人筆記,內容比較基礎。如果有讀者能夠發現錯誤並指出,或者有更好的建議,萬分感謝!

簡介:列表是python中最具靈活性的有序集合物件型別。

特點:任意物件的有序集合;通過偏移讀取;可變長度,異構以及任意巢狀,屬於可變序列;物件引用陣列;

「+」與 「*」 的使用:

a =[1

,2,3

]b =[4

,5,6

]print

(a+b)

print

(a*4

)結果:[1,

2,3,

4,5,

6]結果:[1,

2,3,

1,2,

3,1,

2,3,

1,2,

3]

迭代與解析:

3in[

1,2,

3]結果:true

res =

[c*4

for c in

'spam'

]res

結果:[

'ssss'

,'pppp'

,'aaaa'

,'mmmm'

]#然而需要注意的是,如果是數字,比如【1,2】,結果會是【4,8】

list

(map

(abs,[

-1,-

2,1,

2]))

結果:[1,

2,1,

2]#map是什麼鬼……之後會單獨整理下

簡單索引:

a =

['a'

,'b'

,'c']a[

1]結果:'b'a[-

1]結果:'c'a[0

:]結果:[

'a',

'b',

'c']

#這個索引貌似和c語言類似呀,都是從零開始,不過還可以倒著索引,從某個點索引,功能倒挺強大的。嗯……要是二維的呢?

a =[[1

,2,3

],['a'

,'b'

,'c'],

["hello"

,"world"

,"hahahaha"]]

a[0]結果:[1,

2,3]

a[1:]

結果:[

['a'

,'b'

,'c'],

['hello'

,'world'

,'hahahaha']]

a[0][

2:]結果:[3]

#意料之中

修改:

#基本操作類似c語言。這兒放幾個函式吧。

a =[

"hh"

,"ee"

,"hh"

]"ee")a

結果:[

'hh'

,'ee'

,'hh'

,'ee'

]# 上面是追加

a =[

'hh'

,'ee'

,'hh'

,'ee'

]a.sort()a

結果:[

'ee'

,'ee'

,'hh'

,'hh'

]# 上面是排序。可能是按ascii排序的。還有,我嘗試了下對列表裡

# 乙個字串排序,貌似不行哎。還有,書上後面又舉了幾個sort的

# 例子,然而好難理解。算了,有時間專門研究下吧。[5

,5])

a結果:[1,

2,3,

[5,5

]]a.extend([5

,5])

a結果:[1,

2,3,

[5,5

],5,

5]a =[1,

2,3]

a.pop(

)結果:3

a結果:[1,

2]# 上面是末尾刪除。如果加上數字,比如pop(1),就會刪除指定的

# 元素。而remove則可以直接刪除指定元素。比如remove(「egg」)。

# 還有del a[1],也可以刪除指定位置元素,甚至還可以刪除一排元素,del a[1:]

a =[

"i",

"love"

,"cakes"

]a.insert(2,

"eat")a

結果:[

'i',

'love'

,'eat'

,'cakes'

]# 上面是插入

唔,效率好低呀。以後換種方法吧。

python初學者,列表

2.列表 3.通用操作 4.修改列表 5.列表的方法 6.遍歷 語法列表名 元素1,元素2,元素3,元素n list 建立乙個列表 print list type list 執行結果為list 1,2,3,4,5 print list 0 結果是 1 print list 4 結果是 5 print...

python初學者學習筆記(1)

一 前期的準備 注 同一臺電腦可以安裝多個版本的python,需要切換使用可在配置環境變數中修將要使用的版本置頂。二 python執行過程 原始檔 py檔案 載入後經過編譯 位元組碼檔案 pyc檔案 二進位制 直譯器解釋 輸出 編譯方式 方法一 python shell輸入 import py co...

Linux 初學者筆記

我是乙個徹底的linux初學這,從接觸到寫這個東西只有2天的時間。但是這兩天的時間真的又充實有快樂。我想把這兩天發生的是 些下來,對自己是個紀念 也希望對比我更初級的初級使用者有所幫助。這裡寫的方法都是在 http forum.ubuntu.org.cn 裡面搜到的方法!感謝這個論壇,感謝這裡面的熱...