編輯 列表和元組 list 是一種有序、可變的數據類型,可添加刪除其中的元素。 len()函數:可以獲取列表元素的個數 classmates = ['Micheal' , 'Bob' , 'James'] print(classmates) print(len(classmates)) Ter ...
列表和元組
list 是一種有序、可變的數據類型,可添加刪除其中的元素。
len()函數:可以獲取列表元素的個數
classmates = ['Micheal' , 'Bob' , 'James'] print(classmates) print(len(classmates))
Terminal:
用索引來讀取列表裡的元素,從0開始,最後一個可以用-1或len(classmates)-1表示
classmates = ['Micheal' , 'Bob' , 'James'] print(classmates[0]) print(classmates[-1]) print(classmates[len(classmates)-1])
Terminal:
倒數第二位可以用-2表示,以此類推。索引超出範圍會報錯
append()函數:列表末尾加元素
insert()函數:在列表指定位置添加元素
pop()函數:刪除列表指定位置元素,括弧空預設刪除最後一個元素
classmates = ['Micheal' , 'Bob' , 'James'] print(classmates) classmates.append('Lebron') print(classmates) classmates.insert(1,'Jordan') print(classmates) classmates.pop() print(classmates) classmates.pop(1) print(classmates)
Terminal:
列表中的某個元素換成其他,可以直接賦值給對應的索引位置
classmates = ['Micheal' , 'Bob' , 'James'] classmates[1]='Jordan' print(classmates)
Terminal:
列表中的元素數據類型可以不同,列表也可以作為另一個列表的元素
L = ['Apple', 123, True] S=['php','html'] L.insert(1,S) print(L) print(len(L)) print(L[1][0])
Terminal:
tuple:元組,是一種有序列表
tuple和list相似,但是tuple一旦初始化就不可以修改,也不可以使用上面的添加、刪除函數,但可以通過索引地址正常讀取
classmates = ('Michael', 'Bob', 'Tracy') print(classmates[0]) print(classmates[-1])
Terminal:
因為tuple不可變,所以代碼更安全。如果可能,能用tuple代替list就儘量用tuple
tuple的陷阱:當你定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來
定義一個空的tuple 寫成:t = ()
定義一個元素的tuple 寫成:t = (1) ×
這樣定義的不是tuple,是
1
這個數!這是因為括弧()
既可以表示tuple,又可以表示數學公式中的小括弧,這就產生了歧義,因此,Python規定,這種情況下,按小括弧進行計算,計算結果自然是1
。所以,只有1個元素的tuple定義時必須加一個逗號
,
,來消除歧義:如: t = (1, )
Python在顯示只有1個元素的tuple時,也會加一個逗號,以免你誤解成數學計算意義上的括弧。
當tuple中的一個元素是列表時,可以改變列表裡的元素
t = ('a', 'b', ['A', 'B']) t[2][0] = 'X' t[2][1] = 'Y' print(t)
Terminal:
tuple的不變指的是元素指向永遠不變,上面指向的列表一直都是相同的列表,改變的是列表裡的元素。
條件判斷
age = 3 if age >= 18: print('your age is', age) print('adult') else: print('your age is', age) print('teenager')
Terminal:
elif
是else if
的縮寫,完全可以有多個elif
age = 3 if age >= 18: print('adult') elif age >= 6: print('teenager') else: print('kid')
Terminal:
if x: print('True')
只要
x
是非零數值、非空字元串、非空list等,就判斷為True
,否則為False