Python3 菜鳥教程 筆記3 列表和元組

2021-09-28 19:17:59 字數 3616 閱讀 5326

$ 列表

@ python列表指令碼操作符

列表對 + 和 * 的操作符與字串相似。+ 號用於組合列表,* 號用於重複列表。

[例]>>> len([1, 2, 3])

3>>> [1, 2, 3] + [4, 5, 6]

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

>>> 3 in [1, 2, 3]

true

>>> [1, 2, 3]*3

[1, 2, 3, 1, 2, 3, 1, 2, 3]

>>> 

@ 列表推導式書寫形式  

[表示式 for 變數 in 列表] 或者 [表示式 for 變數 in 列表 if 條件]

[例]>>> list1=[x**2 for x in [1,2,3,4,5,6] if x%2==0]

>>> list1

[4, 16, 36]

>>>

@ python列表函式

len(list)  -> 列表元素個數

max(list)  -> 返回列表元素最大值

min(list)  -> 返回列表元素最小值

list(seq)  -> 將元組、字串、集合轉換為列表

[例]>>> list('ddddfff')

['d', 'd', 'd', 'd', 'f', 'f', 'f']

>>> list()

[1, 2, 3]

>>> list((1,2,3))

[1, 2, 3]

>>> 

2    list.count(obj)  -> 統計某個元素在列表**現的次數

3    list.extend(seq)  -> 在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)

[例]>>> language = ['french', 'english', 'german']

>>> language_tuple = ('spanish', 'portuguese')

>>> language_set =

>>> language.extend(language_tuple)

>>> language

['french', 'english', 'german', 'spanish', 'portuguese']

>>> language.extend(language_set)

>>> language

['french', 'english', 'german', 'spanish', 'portuguese', 'chinese', 'japanese']

>>> language.extend(language)

>>> language

['french', 'english', 'german', 'spanish', 'portuguese', 'chinese', 'japanese', 'french', 'english', 'german', 'spanish', 'portuguese', 'chinese', 'japanese']

>>> 

4    list.index(x, start=0, end=len(list))  -> 從列表中找出某個值第乙個匹配項的索引位置

x-- 查詢的物件。

start-- 可選,查詢的起始位置。

end-- 可選,查詢的結束位置。

返回值:該方法返回查詢物件的索引位置,如果沒有找到物件則丟擲異常。

[例]>>> list1=[1,2,3,4,5,6,7]

>>> list1.index(2)

1>>> list1.index(8)

traceback (most recent call last):

file "", line 1, in

list1.index(8)

valueerror: 8 is not in list

>>> 

5    list.insert(index, obj)  -> 該方法沒有返回值,但會在列表指定位置插入物件

index -- 物件obj需要插入的索引位置。

obj -- 要插入列表中的物件。

6   list.pop([index=-1])

移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值

[例]>>> list2

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

>>> list2.pop()

6>>> 

>>> list2

[1, 2, 3, 4, 5]

>>> list2.pop(2)

3>>> list2

[1, 2, 4, 5]

>>> 

7    list.remove(obj)

移除列表中某個值的第乙個匹配項

8    list.reverse()  -> 該方法沒有返回值,但是會對列表的元素進行反向排序。

[例]>>> list1

[1, 2, 3, 4, 5, 6, 7]

>>> list1.reverse()

>>> list1

[7, 6, 5, 4, 3, 2, 1]

>>> list2 = list1[::-1]

>>> list2

[1, 2, 3, 4, 5, 6, 7]

>>> list1

[7, 6, 5, 4, 3, 2, 1]

>>> 

len(fruit),fruit),reverse=true)  #先按元素的長度公升序,再按元素降序

>>> list1

[['spring', 15, 'flower'], ['summer', 17, 'ice-cream'], ['winter', 21, 'snow'], ['autumn', 22, 'fruit']]

>>> list1[2][1]=22

>>> list1.sort(key=lambda ele:(ele[1],ele[0]))

>>> list1

[['spring', 15, 'flower'], ['summer', 17, 'ice-cream'], ['autumn', 22, 'fruit'], ['winter', 22, 'snow']]

>>> 

10    list.clear()  -> 清空列表

[例]>>> list1

[4, 16, 36]

>>> list1.clear()

>>> list1

>>> 

呼叫 clear() 方法後,已經賦值給其它變數的列表也會被清空。

呼叫改變列表的方法,相應的已經賦值給其它變數的列表也會變化。

[1, 2, 4, 5, 6]

[1, 2, 4, 5, 6]

[1, 2, 3, 4]

[1, 2, 3, 4, 'd', 5]

>>> 

$ 元組

@ 元組內建函式

len(tuple)  -> 計算元組元素個數。

max(tuple)  -> 返回元組中元素最大值。

min(tuple)  -> 返回元組中元素最小值。

tuple(seq)  -> 將列表轉換為元組。

Python3 菜鳥教程 筆記1

菜鳥教程傳送門 環境 windows python 3.7.4 檢視python版本 python v 注意 大寫的v 例如以下是 helloworld.py 的內容 1 執行 python helloworld.py usr bin python3 被忽略,相當於注釋 2 執行 helloworl...

python 菜鳥 Python3 教程

python 3 教程 python 的 3.0 版本,常被稱為 python 3000,或簡稱 py3k。相對於 python 的早期版本,這是乙個較大的公升級。為了不帶入過多的累贅,python 3.0 在設計的時候沒有考慮向下相容。python 介紹及安裝教程我們在python 2.x 版本的...

python3菜鳥教程pdf Python3 集合

本課一句話通俗話總結函式 新增元素 setx.add string tuple bool number void setx.update y z.void y z 為 list tuple dict setx.clear void setx.copy set 深拷貝 指向新的記憶體位址 刪除元素 s...