Python學習筆記(二) 列表 元組

2021-10-08 06:57:44 字數 3305 閱讀 8813

1、列表:有序且可更改的集合,用方括號「」來表示列表,並用逗號來分隔其中的元素。

1.1、訪問列表元素

列表是有序集合,因此要訪問列表的任何元素,只需知道該元素的位置或索引。

正索引:第乙個列表元素的索引為0,而不是1!負索引:從末尾開始,-1 表示最後乙個專案,-2 表示倒數第二個專案,依此類推。

thislist =[,

"banana"

,"cherry"

,"orange"

,"kiwi"

,"melon"

,"mango"

]print

(bicycles[0]

)print

(bicycles[-1

])

索引範圍:通過指定範圍的起點和終點來指定索引範圍。

正索引:搜尋將從索引 2(包括)開始,到索引 5(不包括)結束

負索引:索引 -4(包括)到索引 -1(排除)

thislist =[,

"banana"

,"cherry"

,"orange"

,"kiwi"

,"melon"

,"mango"

]print

(thislist[2:

5])print

(thislist[-4

:-1]

)輸出:

['cherry'

,'orange'

,'kiwi'][

'orange'

,'kiwi'

,'melon'

]

del thislist[1] 

thislist.pop(0)

thislist.remove(

'kiwi'

)

1.4、操作列表

1.4.1 遍歷列表

採用for迴圈

thislist =[,

"banana"

,"cherry"

,"orange"

,"kiwi"

,"melon"

,"mango"

]for fruit in thislist:

print

(fruit)

輸出:banana

cherry

orange

kiwi

melon

mango

在for迴圈後面,沒有縮排的**都只執行一次,而不會重複執行。

寫python一定要避免縮排錯誤!

1.5、數值列表

函式range():能夠輕鬆地生成一系列的數字

range(1,5):1,2,3,4 。rang(2,11,2):從2開始數,然後不斷地加2,直到達到或超過終值(11):2,4,6,8,10

list(range(1,6)) :[1,2,3,4,5]

min() 函式:返回列表元素中的最小值

max() 函式:返回列表元素中的最大值

len() 函式:返回列表元素個數

sum(iterable[, start])函式: iterable :可迭代物件,如:列表、元組、集合。start :指定相加的引數,如果沒有設定這個值,預設為0。

sum([0,1,2]) 3

sum((2, 3, 4), 1) # 元組計算總和後再加 1 10

sum([0,1,2,3,4], 2) # 列表計算總和後再加 2 12

1.6、列表解析

將for迴圈和建立新元素的**合併成一行,並自動附加新元素。

squares =

[value**

2for value in

range(1

,11)]

print

(squares)

輸出:[1,

4,9,

16,25,

36,49,

64,81,

100]

先指定乙個描述性的列表名,如squares;然後,指定乙個左方括號,並定義乙個表示式,用於生成你要儲存到列表中的值。在這個示例中,表示式為value**2,它計算平方值。接下來,編寫乙個for迴圈,用於給表示式提供值,再加上右方括號。

1.7、切片

運用索引,處理從乙個特定位置到另乙個特定位置的所有元素。

可利用切片法:list2 = list1[:],將list1複製給list2

2、元組:有序且不可更改的集合,用圓括號「()」來表示列表,並用逗號來分隔其中的元素。

2.1 問元組元素

其索引、遍歷與列表相同。

元組中只包含乙個元素時,需要在元素後面新增逗號

tup1 = (50,)

2.2 修改元組元素

建立元組後,將無法更改其值。無法對元組中的元素進行刪除、修改、新增!元組是不可變的,或者稱為恆定的。

但可以將元組轉換為列表,更改列表,然後將列表轉換回元組。

x =(,

"banana"

,"cherry"

)y =

list

(x)#list()建構函式y[1

]="kiwi"

x =tuple

(y)#tuple()建構函式,其餘內建函式與列表相同

print

(x)輸出:(

,'kiwi'

,'cherry'

)

但可以使用del語句來刪除整個元組。

但可以給儲存元組的變數賦值。

dimensions =

(250,50

)print

("original dimensions:"

)for dimension in dimensions:

print

(dimension)

dimensions =

(500

,200

)print

("\nmodified dimensions:"

)for dimension in dimensions:

print

(dimension)

輸出:original dimensions:

25050

modified dimensions:

500200

任意無符號的物件,以逗號隔開,預設為元組。

python學習筆記(二)列表和元組

一 列 式 列表也可稱為陣列,與c語言中的陣列一樣,列表也是由和,組成,如 mumber 1,2,3,4,5 這就定義了乙個由五個整形組成的乙個列表。但是,python的列表不會如此簡單,它可以說是乙個大雜燴,為何這樣說呢?member jacyn 1,2,3.00,1,2,3 這樣乙個包含了字串,...

python程式設計學習筆記列表 二 列表和元組

2.1 序列概覽 python包含6種內建的序列 列表 元組 字串 unicode字串 buffer物件和 xrange物件。容器 序列,對映和集合 set 2.2 通用序列操作 索引 indexing 分片 sliceing 加 adding 乘 multiplying 檢查某個元素是否屬於序列的...

Python (二)列表 元組

一 列表 相當於c中的陣列,內部的元素是可以改變的,對元素進行增刪改以及進行插入操作。是一種有序的集合 建立list list1 test1 test2 test3 訪問元素 通過下標進行索引 list1 2 列表的下標從0開始,在元素的個數減1的位置結束。末尾追加元素 指定位置插入元素 listt...