Python學習第四天

2021-10-12 16:35:31 字數 4368 閱讀 1646

元組列表是python中的最基本的資料結構之一,列表中的每個元素都分配給他乙個索引,索引是從0開始,然後依次遞增,0,1,2,3,4…

列表的特徵就是以 「 」 將所有元素綁在一起,並用 「 , 」 將每個元素分隔開的序列。

建立乙個普通的列表

x =[1

,2,3

,4,5

]print

(x,type

(x))

#[1, 2, 3, 4, 5]

利用range()建立列表

x =

list

(range(1

,100,10

))print

(x,type

(x))

#[1, 11, 21, 31, 41, 51, 61, 71, 81, 91]

利用推導式建立列表

x =

[i for i in

range(1

,100,10

)]print

(x,type

(x))

#[1, 11, 21, 31, 41, 51, 61, 71, 81, 91]

建立乙個空列表

x =

print

(x,type

(x))

#

x =[1

,"hello",2

,'world'][

3,'hello world',4

])print

(x,type

(x))

#[1, 'hello', 2, 'world', [3, 'hello world', 4]]

x =[1

,"hello",2

,'world'

]x.extend([3

,'hello world',4

])print

(x,type

(x))

#[1, 'hello', 2, 'world', 3, 'hello world', 4]

x =[1

,"hello",2

,'world'

]x.insert(3,

'hello world'

)#從0開始數,數到3時插入值

print

(x,type

(x))

#[1, 'hello', 2, 'hello world', 'world']

x =[1

,"hello",2

,'world'

]x.remove(2)

#匹配列表中為」2「的值,匹配到則刪除第乙個

print

(x,type

(x))

#[1, 'hello', 'world']

x =[1

,"hello",2

,'world'

]y = x.pop(

)print

(y,type

(y))

print

(x,type

(x))

# world

# [1, 'hello', 2]

x =[1

,"hello",2

,'world'

]del x[2:

4]print

(x,type

(x))

# [1, 'hello']

count()可以統計列表中元素出現的次數,例:

x =[1

,"hello",2

,'world',1

,"hello",2

,'world',1

,"hello",2

,'world'

]y = x.count(

'world'

)#統計world出現的次數

print

(y)# 3

reverse()可以將列表中的元素反向排序,例

x =[1

,"hello",2

]x.reverse(

)print

(x)# [2, 'hello', 1]

sort()可以對列表進行排序,reverse = true 降序, reverse = false 公升序,如若未設定,則預設未公升序,例

x =[1

,3,2

,41,53

,2,4

]x.sort(reverse=

true

)print

(x)# [53, 41, 4, 3, 2, 2, 1]

元組和列表類似,不同於列表的是建立後不能再進行修改,同時是使用 」()" 來將元素綁在一起(不用括號亦可,一般建議新增)。

x =(1

,)#如若元組中只有乙個元素,後面需要新增」,」,否則()會視為運算子

y =(1,

"hello",2

)z =

("hello",)

*3i =(1,

2,3)

,("hello"

,"world"

)print

(x,type

(x))

print

(y,type

(y))

print

(z,type

(z))

print

(i,type

(i))

# (1,)

# (1, 'hello', 2)

# ('hello', 'hello', 'hello')

# ((1, 2, 3), ('hello', 'world'))

前面說到,元組和列表不同,一旦建立便不可修改,但是,如若元組的元素是可修改的型別(例如列表),則可以對元素列表進行修改,例:

x =(1

,2,3

,4,[

5,6,

7,8]

)x[1]

=9#這裡對不可修改的型別進行修改,檢視結果

print

(x,type

(x))

執行結果為:

typeerror                                 traceback (most recent call last)

input-21

-a231a3767a57>

in1 x =(1

,2,3

,4,[

5,6,

7,8]

)---

->

2 x[1]

=93print

(x,type

(x))

4 x[4]

[0]=

95print

(x,type

(x))

typeerror:

'tuple'

object does not support item assignment

很明顯,元組型別是不可以修改的,正確的操作為:

x =(1

,2,3

,4,[

5,6,

7,8]

)x[4]

[0]=

9print

(x,type

(x))

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

count()可以統計元組中元素出現的次數,例:

x =(1

,2,3

,4,3

,2,3

,4,3

)y = x.count(3)

#統計元素3出現的次數

print

(y)# 4

index()可以統計元組元素的索引位置,例:

x =(1

,2,3

,4,3

,2,3

,4,3

)y = x.index(3)

#統計元素3第一次出現的索引位置

z = x.index(3,

4,6)

#統計元素3從索引4位置到索引6位置第一次出現的索引位置

print

(y)print

(z)# 2

# 4

學習python 第四天

python 迴圈結構 迴圈結構可以輕鬆的控制某件事重複 再重複的發生。在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代 後面會講到 那麼我們推薦使用for in迴圈 用for迴圈實現1 1...

Python學習 第四天

map函式可以對序列中個每個值進行某種批量轉化操作,然後將結果作為迭代器iterator返回,迭代器可以利用for迴圈或者next 函式來訪問每個值。map函式接收兩個引數,乙個是函式f,乙個是iterator,map在iterable的每個元素上依次執行函式f,並把結果作為新的iterator迭代...

學習python,第四天

echo 內容 a 將內容放到檔案裡 ls lh a 會覆蓋原有內容 echo a 追加到末尾 不會覆蓋原有內容 管道 ls lha more shutdown關機 shutdown now立刻關機 shutdown r重啟 shutdown c取消 shutdown 10 00十點關機 shutd...