Python基礎 4序列總結

2021-10-08 19:35:18 字數 4668 閱讀 1146

區別

列表:list

元組:tuple

字典:dictionary

字串:char

修改可以修改

不可修改

可以修改

可以修改

索引有索引

有索引無索引

有索引型別

相同型別

不同型別

任何型別

文字字元

場景普遍使用

特定場景

描述事物

多種方法

切片可以切片

可以切片

不可切片

可以切片

名稱基本格式

遍歷格式

列表list

列表名[「資料1」,「資料2」]for 變數名 in 列表名 :

print(變數名)

元組stup

元組名(「資料」,23,0.45)for 變數名 in 元組名:

print(變數名)

字典dict

字典名:for k in 字典名:

print(k,字典名[k])

字串char

字串名="hello python"for char in 字串名:

print(char)

1

:序列統稱:是一種資料結構,其中的元素帶編號,列表,字串,元組,字典都屬於序列

2:序列可變性:列表和字典是可變的,元組和字串是不可變的

3:序列常用:是列表和元組,另一種重要的是字串

4:序列格式:所有元素都放在方括號內,並用逗號隔開

5:序列操作:適用於所有序列的操作:索引,切片,相加,相乘,成員資格

6:序列訪問:要訪問序列的一部分,可以使用切片操作,提供兩個索引

7:序列修改:要修改列表,可給其元素賦值,也可使用賦值語句給切片賦值

8:序列成員資格:要確定特定的值是否包含在序列中

9:序列方法:一些內建型別,提供了很多方法,有點像函式,只是與特定的值相關聯

10:序列屬性:所有序列都有索引和元素,字典的屬性叫鍵和值

11:字串特殊說明

*所有標準的序列操作(索引,切片,乘法,成員資格,長度,最小值最大值)都適用於字串

*但是字串是不可變的,因此所有的元素賦值和切片賦值都是非法的

12:字典說明:

*字典是讓你能夠輕鬆的找到特定的單詞(鍵)

,已獲悉其定義(值)

*字典由鍵和值組成,鍵值對稱為項(item)

13:序列計算_說明

*通過加法拼接序列,必須相同型別

*通過乘法重複序列n次

14:成員資格_說明

*檢查特定的值是否包含在序列中,使用運算子`in`

*格式:`元素值 in 序列`

15:序列_特定字元說明

單引號和雙引號混合使用, \可以對引號進行轉義, \n是換行符

1

:成員資格區別說明

k in d #d是字典,查詢的是鍵而不是值

v in l #l是列表,查詢的是值而不是索引

k=#例項

print

4in d #列表查詢

print d [

"b"]

#字典查詢--

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-2:格式套用說明

*列表中有字典 [,,

,]*字典中有列表 --

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-3:賦值說明

可以同時給序列中的多個元素替換賦值

可以在不替換原有元素情況下插入新元素

--字典賦值

k=k[

"b"]=12

#單獨賦值

k["f"]=

123#多新增一組值

--列表賦值:字串轉列表,進行切片賦值 疑問:字串能不能直接切片???

ken=

list

['123'

] 結果:

['1'

,'2'

,'3'

]#給ken賦值,123從字串轉換成列表

ken[2:

]=list

('45'

) 結果:

['1'

,'2'

,'4'

,'5'

]#對儲存列表的變數ken進行切片,並且賦值

ken[1:

1]=[

2,3]

#說明:切片確定在固定位置,往裡插入--

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-4:轉換說明

list

('hello'

)#將字元換轉換成列表

''.join(需要轉換的列表)

#列表轉換成字串

d.items(

)#將字典轉換成列表

d.items()[

:3]#是列表了就可以切片了--

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

-5:原因說明:字典不能切片,所以要抓換成列表,然後進行切片操作

之前還說字串也不能切片,同理.

1

:索引和元素模型:

元素 =

'1.2.3.4.5.6.7.8.9.10'

從左到右索引 =

'0.1.2.3.4.5.6.7.8.9'

從右到左索引 =

'-10.-9.-8.-7.-6.-5.-4.-3.-2.-1'

2:索引說明:

索引:序列中的所有元素的編號,從0開始遞增

使用索引獲取元素,這種索引方式適用於所有序列

3:索引功能:

k='hello'

#建立字串k

序列名[索引] k[

0] 結果:

'h'#正索引取值

序列名[

-索引] k[-1

] 結果:

'o'#反索引取值

'hello'[1

] 結果:

'e'#字面量取值,直接進行索引

ken=

input

('year: ')[

3] 輸入 2019 結果:

9#函式呼叫返回取值

1

:索引和元素模型:

元素 =

'1.2.3.4.5.6.7.8.9.10'

從左到右索引 =

'0.1.2.3.4.5.6.7.8.9'

從右到左索引 =

'-10.-9.-8.-7.-6.-5.-4.-3.-2.-1'

2:切片說明:

*使用切片:提取特定範圍的值

*序列名[索引1

: 索引2

]#索引1:是包含對應元素 索引2:是不包含對應元素 k[3

:6] 結果:4,

5,6*簡寫格式:因為索引2的設定,找不到索引,因此需要簡寫,提取元素邊緣值k[-

3:]#取右邊緣值k[:

3]#取左邊緣值k[:

]#取兩側邊緣值

1

:步長格式說明:序列名[索引1

: 索引2

: 步長值]

2:步長值說明:預設步長為1

,不能為0

,可以為負數,從右向左提取k[0

:10:2

] 結果:1,

3,5,

7,93

:簡寫格式k[:

:2] 結果:1,

3,5,

7,9

Python基礎03 序列

資料型別 sequence 序列 1.sequence 序列 是一組有順序的元素的集合 嚴格的說,是物件的集合,但鑑於我們還沒有引入 物件 概念,暫時說元素 序列可以包含乙個或多個元素,也可以是乙個沒有任何元素的空序列 元素可以是我們之前所說的基本資料型別,可以是另乙個序列,還可以是我們以後介紹的其...

Python基礎03 序列

謝謝thunder424糾錯 sequence 序列 是一組有順序的元素的集合 嚴格的說,是物件的集合,但鑑於我們還沒有引入 物件 概念,暫時說元素 序列可以包含乙個或多個元素,也可以沒有任何元素。我們之前所說的基本資料型別,都可以作為序列的元素。元素還可以是另乙個序列,以及我們以後要介紹的其他物件...

Python基礎03 序列

謝謝thunder424糾錯 sequence 序列 是一組有順序的元素的集合 嚴格的說,是物件的集合,但鑑於我們還沒有引入 物件 概念,暫時說元素 序列可以包含乙個或多個元素,也可以沒有任何元素。我們之前所說的基本資料型別,都可以作為序列的元素。元素還可以是另乙個序列,以及我們以後要介紹的其他物件...