-
測試一下問問題怎么不能發布
查看全部 -
個人感悟:
continue是繼續循環,
if條件符合,就繼續循環。
if條件不符合,就跳出continue循環,執行continue后面邏輯。
注:(if+continue組合使用)
查看全部 -
計算優先級
not/and/or查看全部 -
e = 10(替代)查看全部
-
元組(tuple)和list一樣,也是一個有序容器,在元組中,同樣可以包含0個或者多個元素,并且也支持索引訪問、切片等操作。
定義元組的方式是使用小括號()將元組內的元素括起來。T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
# 通過下標的方式訪問元素
print(T[0]) # ==> Alice
print(T[4]) # ==> Ellena
# 切片
print(T[1:3]) # ==> ('Bob', 'Candy')元組數據類型可以把不是元組的容器轉換為元組,比如將列表轉換成元組。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
print(L) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
T = tuple(L)
print(T) # ==> ('Alice', 'Bob', 'Candy', 'David', 'Ellena')同樣的,對于列表數據類型,也可以把元組轉換成列表。
T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
print(T) # ==> ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
L = list(T)
print(L) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']但是,tuple和list不一樣的是,tuple是固定不變的,一旦變成tuple,tuple中的每一個元素都不可被改變,同時也不能再往tuple中添加數據,而list是可以的。
T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
# 替換元素
T[1] = 'Boby'
# 報錯
Traceback (most recent call last):
?File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment請注意,元組(tuple)的這個特性是非常重要的,在運行上tuple的性能是list的數倍。
查看全部 -
alice_scores = [100, 89, 92]
bob_scores = [70, 65, 81]
candy_scores = [88, 72, 77]
all_scores = [alice_scores, bob_scores, candy_scores]
print(all_scores) # ==> [[100, 89, 92], [70, 65, 81], [88, 72, 77]]這個時候得到的就是一個二維list,對于二維list,列表里面的每一個元素仍然是一個列表。這個時候,如果需要從二維list all_scores獲取Bob最近第三次考試的成績,可以這樣寫
alice_scores = [100,89,92]
bob_scores = [70,65,81]
candy_scores = [88,72,77]
all_scores = [alice_scores, bob_scores, candy_scores]
score = all_scores[1][2] # ==> 81其中all_scores[1]得到Bob的最近三次成績的列表,再通過下標[2],則可以得到Bob第三次的成績。
查看全部 -
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L[2] = 'Canlina'
print(L)
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L[-3] = 'Canlina'
print(L)查看全部 -
pop()方法默認刪除列表的最后一個元素,并返回。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop()
print(name) # ==> Ellena
print(L) # ==> L = ['Alice', 'Bob', 'Candy', 'David']pop()方法,除了可以刪除最后一個元素以外,pop()還可以接收一個參數,指定需要刪除的元素的位置。
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop(2)
print(name) # ==> Candy
print(L) # ==> ['Alice', 'Bob', 'David', 'Ellena']查看全部 -
names = ['Alice', 'Bob', 'David', 'Ellena']
names.append('Candy')
print(names) # ==> ['Alice', 'Bob', 'David', 'Ellena', 'Candy']
注意,append()方法總是將元素添加到list的尾部。?insert()方法和append()方法不一樣,insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素。
names = ['Alice', 'Bob', 'David', 'Ellena']
names.insert(2, 'Candy')
print(names) # ==> ['Alice', 'Bob', 'Candy', 'David', 'Ellena']注意,將Candy插入到第三的位置之后,原來的名字,都將自動往后移動一位,這個時候再使用相同的索引獲取后面的元素,將會得到不一樣的結果
names = ['Alice', 'Bob', 'David', 'Ellena']
print(names[2]) # ==> David
names.insert(2, 'Candy')
print(names[2]) # ==>Candy查看全部 -
L = [75, 92, 59, 68, 99]
sum = (L[0]+L[1]+L[2]+L[3]+L[4])/5
for H in L:
? ? print(H)
? ??
print(sum)
查看全部 -
d = {'Alice': [50, 61, 66], 'Bob': [80, 61, 66], 'Candy': [88, 75, 90]}?for key in d.keys():? print(key)?# ==> Alice?# ==> Bob?# ==> Candy
查看全部 -
Python的列表,除了支持正向順序索引獲取列表中的每一個元素以外,也支持倒序訪問list中的每一個元素。
在Python中,可以使用-1來表示最后一個元素。
names = ['Alice', 'Bob', 'David', 'Ellena']
print(names[-1]) # ==> Ellena同樣的道理,我們可以通過-2,打印出David的名字,通過-3,打印出Bob的位置。
print(names[-2]) # ==> David
print(names[-3]) # ==> Bob注意,如果我們使用-5的話,因為不存在倒數第五個名字,因此這也是一種越界,同樣會報錯。
查看全部 -
由于列表list是一個有序的容器,所以在list里面,每一個元素都有一個唯一的位置,我們稱之為索引(index),這和字符串是類似的,因此我們也可以通過位置的方式獲取list中的元素,我們通過中括號[]來按位置訪問對應的元素。這里要注意區分,列表的定義也是通過中括號[]來定義的,但這和通過索引訪問列表里面的元素并不沖突。
同時,列表和字符串一樣,也支持切片,通過切片的方式,獲取到列表的子列表。
names = ['Alice', 'Bob', 'David', 'Ellena']
sub_names = names[0:2]
print(sub_names)這里需要注意一下,如果我們越界切片的話,不會出現Python運行錯誤,但是按照這樣的下標去切片,獲取不到任何元素。
names = ['Alice', 'Bob', 'David', 'Ellena']
sub_names = names[5:10]
print(sub_names) # ==> []查看全部 -
列表是有序的,因此我們可以按順序訪問列表中的元素。
L = ['Alice', 66, 'Bob', True, 'False', 100]
for item in L:
??? print(item)對于一個空的列表,使用for循環訪問,將不會打印任何東西。
L = []
for item in L:
??? print(item)事實上字符串也可以看作是一種特殊的列表,它只能按順序存放多個字符。通過for循環訪問列表每一個元素的方式,我們稱為迭代。
查看全部 -
list可以放入數字、字符串等數據類型,list不對放入其中的類型進行判斷,也就是說,list可以同時放入任意類型的數據,這是Python這門語言決定的,因為Python是動態語言。
對于list,我們可以直接把list的內容打印出來。
L = ['Alice', 66, 'Bob', True, 'False', 100]
print(L)查看全部
舉報