python學習筆記(二)

2021-09-05 11:09:58 字數 1534 閱讀 2304

list,列表,一種有序的集合,可以增刪其中的元素,相當於陣列。

>>> l=['aaa','bbb',3]  

#列表內的元素可以是字串、數、變數、列表(構成多維列表)

>>> len(l) #列表元素個數

3>>> l[0] #可以用索引來訪問列表的元素,從0~len-1

'aaa'

>>> l[-2] #-i表示倒數第i個元素

'bbb'

>>> l

['aaa', 'bbb', 3, 3]

>>> l.insert(3,'ccc') #在列表索引為i的位置加上乙個元素,後面的元素索引依次+1

>>> l

['aaa', 'bbb', 3, 'ccc', 3]

>>> l.pop() #刪除列表最後乙個元素

3>>> l

['aaa', 'bbb', 3, 'ccc']

>>> l.pop(1) #刪除索引為i的元素

'bbb'

>>> l

['aaa', 3, 'ccc']

>>> l[1]='ddd' #給索引為i的元素賦值可以直接替換掉元素

>>> l

['aaa', 'ddd', 'ccc']

tuple是一種不可變的有序集合,即無法進行插入、刪除、替換等操作。tuple內的元素是變數時,tuple內的元素實際上為變數的值,即在定義了tuple之後,變數的值的改變不會影響到tuple;tuple內的元素是list時,list的值的改變會影響到tuple。

>>> t1=(1,'aa')  #tuple的元素用()圍起來

>>> t2=(1,) #乙個元素的tuple需要在元素之後加括號,否則識別為乙個數/變數/…

>>> t3=(1)

>>> t1

(1, 'aa')

>>> t2

(1,)

>>> t3

1

tuple元素不可變,所以比list更安全,所以在有條件的時候要盡量用tuple。

條件判斷從上往下執行,即上面的條件成立了,後面的就跳過不執行了。符合條件則執行縮排之後的內容。也可以不用條件判斷而直接用乙個變數x來代替條件判斷,只要x是非零數值、非空字串、非空list等,則為true。

if 《條件判斷1>:

《執行1>

elif 《條件判斷2>:

《執行2>

elif 《條件判斷3>:

《執行3>

else:

《執行4>

for迴圈通過把list或tuple中的元素依次賦值給x實現迴圈,若為從0~n-1的連續整數,則可以用range(n)代替列表a。

>>> range(5)

range(0, 5)

>>> list(range(5))

[0, 1, 2, 3, 4]

>>> list(range(1,5))

[1, 2, 3, 4]

python學習筆記(二)

集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...

Python學習筆記(二)

換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...

python學習筆記(二)

python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...