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。1.6、列表解析sum([0,1,2]) 3
sum((2, 3, 4), 1) # 元組計算總和後再加 1 10
sum([0,1,2,3,4], 2) # 列表計算總和後再加 2 12
將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 問元組元素
其索引、遍歷與列表相同。
元組中只包含乙個元素時,需要在元素後面新增逗號2.2 修改元組元素tup1 = (50,)
建立元組後,將無法更改其值。無法對元組中的元素進行刪除、修改、新增!元組是不可變的,或者稱為恆定的。
但可以將元組轉換為列表,更改列表,然後將列表轉換回元組。
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...