$ 列表
@ 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...