Python學習筆記 列表

2021-08-20 05:14:08 字數 2648 閱讀 3974

今天學習了head first python(中文版)這本書的第1章-人人都愛列表,很有意思。好,為了珍惜時間,下邊開始乾巴巴的筆記:

1. 檢視python版本

1)$python -v

(大寫) 檢視python2版本

2)$python3 -v

3)$python3 -v 使用小寫v會進入python直譯器,python大小寫敏感。

2. 退出python直譯器

使用 >>> quit()

1)tab完成

輸入一些**,按tab鍵,idle會有一些提示。

2)回退**語句

使用alt-p和alt-n來切換前乙個(previous)和下乙個(next)**語句

mac使用ctrl-p和ctrl-n

4. 建立列表(打了激素的陣列)

>>>

movies = ["grail","brian","life"]

movies是變數識別符號,沒有型別。識別符號可以以字母或下劃線開頭,可以包括任意個字母、數字、和/或下劃線,不允許有奇怪的字元(如%$),最好使用上下文中有意義的名字,如members、the_time和people。

列表的資料項自下而上堆放,形成乙個堆疊。

5. 使用中括號記法訪問列表資料

使用"print()"bif(內建函式)在螢幕上顯示乙個資料項:>>> print(movies[1]) --> brian

6. 列表方法

1)>>> print(movies) 顯示列表

2)>>> print(len(movies)) 顯示列表資料項個數

4)>>> movies.pop() 從列表末尾刪除資料

5)>>> movies.extend(["gill","chap"]) 在列表末尾增加乙個資料項集合

6)>>> movies.remove("gill") 在列表中找到並刪除乙個特定的資料項

8)>>> isinstance(movies,list) 檢查某個特定的識別符號是否包含某個特定型別的資料(true/false)

檢視python3中的bif用 >>> dir(__builtins__),70多個

檢視某個bif(如input())的使用方法用 >>> help(input)

7. 列表可存放任意資料,可以是混合型別,還可以是其他列表。

>>> movies = ["grail",1975,"terry",91,["chap",["palin","john","eric"]]]

movies[4]是第2個內列表的起始位置,movies[4][1]是第3個下一級內列表的起始位置。

8. for迴圈處理任意大小的列表

for 目標識別符號 in 列表:

列表處理**(組suite)

迭代處理乙個列表時,for迴圈比while迴圈更方便。

使用「while」時,必須考慮「狀態資訊」,這就要求使用乙個計數識別符號。

count = 0

while count < len(movies):

print(movies[count])

count = count + 1

使用「for」時,將由python直譯器為你考慮「狀態資訊」。

for each_item in movies:

print(each_item)

9. 處理多層巢狀列表

for each_item in movies:

if isinstance(each_item,list):

for nested_item in each_item:

if isinstance(nested_item,list):

for deeper_item in nested_item:

if isinstance(deeper_item,list):

for deepest_item in deeper_item:

print(deepest_item)

else:

print(deeper_item)

else:

print(nested_item)

else:

print(each_item)        

不要重複**,應當建立乙個函式。

10. 建立函式

函式是乙個命名的**組。

def 函式名(引數):

函式**組

定義函式

def print_lol(the_list):

for each_item in the_list:

if isinstance(each_item,list):

print_lol(each_item)

else:

print(each_item)

呼叫函式

>>>

print_lol(movies)

遞迴函式不需要任何改變就可以正確地處理任意深度的巢狀列表。

python3預設遞迴深度不超過100,可以改變深度上限。

寫完了,下班咯~  ^_^

Python 列表 學習筆記

序列是python中基本資料結構。序列中每個元素都分配到乙個數字 它的位置或索引值 第一位索引值是0,第二位是1,以此類推。python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,python已經內建確定序列的長度以及確定最大和最小的元素...

python學習筆記 列表

1 列表 words hello world print words 0 print words 1 print words 2 大多數情況下,列表中的最後一項不會帶逗號。然而,在那裡放置乙個是完全有效的,在某些情況下是鼓勵的。2 列表也可以巢狀在其他列表中。things string 0,1,2,...

Python學習筆記 列表

建立列表 格式 列表名 列表選項1,列表選項2,列表選項n 建立乙個空列表 list1 建立帶有元素的列表 list2 18,19,20,21,22 注意可以是不同型別 list 1,2,good true 列表元素的訪問,注意下標不要越界 取值 格式 列表名 下標 list 2 替換list 2 ...