Python中列表操作高階及元組

2022-05-03 12:00:29 字數 2916 閱讀 2139

列表高階操作

一、遍歷列表

>>> ls=['

a','

d','it'

]>>> for val inls:

... print (val)

... ad

it

for後面是個冒號,for迴圈體行首是四個空格,對於python中所有的縮排,都使用四個空格,如果使用編輯器,為了方便,大家可能會使用tab製表符代替空格,但要設定tab製表符用四個空格替換,一般編輯器都會有這個功能。

二、建立數值列表

1、使用range方法幾乎可以建立任何形式的數值列表,乙個簡單的示例如下:

>>> for val in range(1,5

):... print (val)

... 12

34

range方法包前不包後,這和很多程式語言的方法類似。

2、雖然上述示例,直接迴圈可獲取到range分配的每個列表中的元素值,但不能將range(1,5)直接賦值給乙個變數,需要使用list方法進行轉換

直接將range(1,5)賦值給乙個變數,輸出的結果並非我們想要的列表

>>> myls=range(1,5

)>>>myls

range(

1, 5)

使用lsit轉換成列表

>>> myls=list(range(1,5

))>>>myls

[1, 2, 3, 4]

3、使用range也可以指定步長,如生成乙個等差為3的等差列表

>>> eqdiffls=list(range(1,50,3

))>>>eqdiffls

[1, 4, 7, 10, 13, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46, 49]

三、列表簡單統計計算,如獲取最大值,最小值,求和等

>>> countls=list(range(1,10

))>>>countls

[1, 2, 3, 4, 5, 6, 7, 8, 9

]>>>min(countls)

1>>>max(countls)

9>>> sum

(countls)

45

四、列表解析

首先明確一下,python中計算平方的格式為val**2,如果要計算2的3次冪可以寫成2**3

>>> 4**2

16>>> 2**3

8

如果要生成一組數的平方值的集合,我們可能需要這麼做,如1到4的平方值的列表

>>> squarels=

>>> for val in range(1,5):)

...

>>>squarels

[1, 4, 9, 16]

這種方式生成的列表需要四行,有一種方式通過一行**就可以生成上述所需的列表,這種方式就是列表解析。

>>>del squarels

>>> squarels=[val**2

for val in range(1,5

)]>>>squarels

[1, 4, 9, 16]

五、列表切片

格式為:list[startindex:endindex],同樣屬於包前不包後操作,切片生成了乙個新的列表,但不會對之前的列表元素有任何影響

>>>squarels

[1, 4, 9, 16

]>>> squarels[1:3][

4, 9]

從某個索引位置擷取到列表結束位置

>>> squarels[2:][

9, 16]

從開始位置擷取到某個位置

>>> squarels[:2][

1, 4]

如果startindex和endindex都不輸入,則相當於複製了乙個列表

>>>squarels[:]

[1, 4, 9, 16]

列表複製也可使用copy方法,**更易閱讀

>>>squarels.copy()

[1, 4, 9, 16]

遍歷切片,和遍歷列表方法一樣

>>> for val in squarels[1:3

]:... print (val)

...

49

元組

元組比較簡單,與列表的區別是,初始化時使用小括號(),列表初始化使用中括號;元組中的元素不能修改,列表中的元素允許修改

一、元組的初始化

元組使用小括號()進行初始化

>>> tup=()

>>> tup=(1,2,3)

二、遍歷,與列表一致

>>> for val in

tup:

... print (val)

... 12

3

三、不能修改元組中變數,修改則報錯

>>> tup[1]=1

traceback (most recent call

last

): file

"", line 1, in

typeerror:

'tuple

'object does not support item assignment

四。雖然元組中元素不允許修改,但元組本身允許修改

>>> tup=(12

)>>> tup=(12,3

)>>>

python中列表操作

建立列表 name list 或 name 常規操作 增刪改查 name.insert 1 插入的位置 任意位置插入資料 name.extend 末尾插入多個資料 刪除 del name 1 del name 6 1 刪除單個資料 name.clear 清空列表 修改 name 清除當前所選資料,插...

Python列表及元組操作及練習

列表操作 刪 按元素去刪除 remove 按索引去刪 pop去除 有返回值 del刪除 徹底刪除 clear清空列表 改 按索引去改 直接指定值進行修改 按切片去改 可迭代的去修改,新增個數不定 查 for迴圈,按索引來查 按切片來查 可迭代 如果是字串,則每個拆分為最小的單元 如果是列表,則每個拆...

python中的列表操作

lst 葫蘆娃 喜羊羊 美羊羊 美羊羊 傻羊羊 c lst.count 美羊羊 計算出某一字元出現的次數 print c lst 1 4,5 2,23 43,3 34 lst.sort 公升序排列 print lst lst.sort reverse true 降序排列 print lst lst ...