Python學習第三天

2021-09-28 21:23:05 字數 2860 閱讀 5348

堅持打卡第三天,加油!小大牛。

python的列表類似簡化版的c語言陣列,它由一系列按照特定序列排列的元素組成:

school =

['beida'

,'qinghua'

,'huadian'

]print

(school)

['beida'

,'qinghua'

,'huadian'

]

由[ ]括起來的部分就是元素序列。其中元素的排列順序是從「0」開始的,最後乙個元素的序號是「-1」,倒數第二個元素就是「-2」。當我們不知道列表具體長度的時候,這會是乙個非常有用的技巧。

接下來是幾個重要的操作列表的方法:

list

#將a新增至列表尾端

list

.extend()

list

.insert(i,x )

#將x新增至第i位置

list

.remove(a)

#刪除列表中的a元素,若元素不存在,就會報錯。

a =list

.pop([ i ] )

#將第i位置的元素刪除,並返回給a 可以理解為元素出棧。

list

.clear()

#刪除列表所有元素,等於del list[:]

list

.index(x [,start[,end]

] )#在第乙個值為x的項的列表中返回從零開始的索引。可選引數start和end的解釋與切片符號相同,用於將搜尋限制到列表的特定子串行。返回的索引是相對於完整序列的開始而不是開始引數計算的

list

.count(x )

#返回x在列表**現的次數

list

.sort(key =

none,reverse =

false )

#將裂變中的元素按照一定規則排序,用法和sorted()函式相同。

list

.reverse()

#反轉列表中的元素

list

.copy()

使用昨天學習的for迴圈快速建立列表;

squares =

for x in

range(10

):2)

squares[0

,1,4

,9,16

,25,36

,49,64

,81]

列表切片是一種非常重要的使用方法,使用方法非常簡單:

>>

> school =

['s1'

,'s2'

,'s3'

,'s4'

,'s5'

,'s6'

]>>

>

print

(school[:]

)['s1'

,'s2'

,'s3'

,'s4'

,'s5'

,'s6'

]>>

>

print

(school[:3

])['s1'

,'s2'

,'s3'

]>>

>

print

(school[3:

])['s4'

,'s5'

,'s6'

]>>

>

print

(school[-3

:])[

's4'

,'s5'

,'s6'

]

>>

> animal =

['dog'

,'cat'

,'lion'

]>>

> fruit = animal[:]

>>

>

print

(fruit)

['dog'

,'cat'

,'lion'

]>>

'tiger'

)>>

)>>

>

print

(animal)

['dog'

,'cat'

,'lion'

,'tiger'

]>>

>

print

(fruit)

['dog'

,'cat'

,'lion',]

>>

>

以上**只是簡單將列表animal的樣本(可以理解為暫時的內容)複製給了列表fruit,所以分別為兩個列表新增元素,兩個列表中的內容就會不一樣。

下面介紹另一種複製方法,聯絡c語言中的陣列相關知識,結果可以理解為陣列名是乙個指向內容的指標,單單複製內容,以後原列表內容的改變在新陣列中將不會體現。

>>

> animal =

['dog'

,'cat'

,'lion'

]>>

> fruit = animal

>>

'tiger'

)>>

)>>

>

print

(animal)

['dog'

,'cat'

,'lion'

,'tiger',]

>>

>

print

(fruit)

['dog'

,'cat'

,'lion'

,'tiger'

,]

學習python 第三天

python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...

python學習 第三天

nonlocal用法 name alex name lhf def change name name lhf global name name lhf print name name aaaa name bbb def foo name wu nonlocal name name bbbb prin...

python學習第三天

異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。一般情況下,在python無法正常處理程式時就會發生乙個異常。異常是python物件,表示乙個錯誤。當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。捕捉異常可以使用try except語句。中文語法為 try...