-
在定義里,我們使用花括號
{}
表示這是一個dict,然后key和value之間使用冒號:
分割,并且每一組key:value
的最后,以逗號,
表示這一組的結束。查看全部 -
在dict中,每一項包含一個key和一個value,key和value是一一對應的,在解決上面的問題中,我們可以使用名字作為key,成績作為value
查看全部 -
由于tuple一旦定義之后便不可修改,所以在實際編程中,tuple經常用于存放固定不變的數據。
查看全部 -
tuple和list不一樣的是,tuple是固定不變的,一旦變成tuple,tuple中的每一個元素都不可被改變.請注意,元組(tuple)的這個特性是非常重要的,在運行上tuple的性能是list的數倍。
查看全部 -
name = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
score= [89, 72, 88, 79, 99]
L = list(zip(name, score))
print L,'\n'
def by_score(t):
? ? return t[1]
L1 = sorted(L, key = by_score, reverse = True)
n,s = zip(*L1)?
print n
師兄寫的這樣才叫代碼,具有可行性。
sort 與 sorted 區別:
sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。
list 的 sort 方法返回的是對已經存在的列表進行操作,無返回值,而內建函數 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
sorted 語法:
sorted(iterable,?cmp=None,?key=None,?reverse=False)
參數說明:
iterable -- 可迭代對象。
cmp -- 比較的函數,這個具有兩個參數,參數的值都是從可迭代對象中取出,此函數必須遵守的規則為,大于則返回1,小于則返回-1,等于則返回0。
key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse -- 排序規則,reverse = True 降序 , reverse = False 升序(默認)。
查看全部 -
注意前后代碼之間的影響。
查看全部 -
可以在list中插入list嗎
names1=['Alice','Bob','Candy','David','Ellena']
names2=['Gen','Phoebe','Zero']
names1.append(names2)
print(names1)
這樣輸出結果是:
['Alice','Bob','Candy','David','Ellena',['Gen','Phoebe','Zero']]
怎么樣可以去掉輸出結果中的[]?
2020-09-24源自:Python3 入門教程 2020全新版 5-5128 瀏覽2 回答
最佳回答
2020-09-24
names1=['Alice','Bob','Candy','David','Ellena']
names2=['Gen','Phoebe','Zero']
for item in names2:
? ? names1.append(item)
print(names1)
查看全部 -
L =[95.5,85,59,66,72]
print(L[-3:])
切到最后,冒號后面應該是留空 print(L[-3:])
print(-3:-1)切不到最后一個元素。
查看全部 -
L = [95.5, 85, 59, 66, 72]
L.sort()
L.reverse()
print(L[0], L[1], L[2])
可以先降序再顛倒成升序。
查看全部 -
L = [95.5,85,59,66,72]
L.sort(reverse =True)
print(L[0:3])
True首字母必須大寫才行。
reverse詞意:顛倒
查看全部 -
我們在使用索引的方式訪問列表時,一定要特別注意不要越界。
同時,列表和字符串一樣,也支持切片,通過切片的方式,獲取到列表的子列表。如果我們越界切片的話,不會出現Python運行錯誤,但是按照這樣的下標去切片,獲取不到任何元素。
查看全部 -
L = ['Alice', 66, 'Bob', True, 'False', 100]
i=1;
while i<len(L):
? ? print(L[i]);
? ? i+=2;
結尾分號,其他代碼過來的。
查看全部 -
L = ['Alice', 66, 'Bob', True, 'False', 100]
for i in range(len(L)):
? ? if (i + 1) % 2 == 0:
? ? ? ? print(L[i])
這代碼優秀
查看全部 -
L =['Alice',66,'Bob',True,'False',100]
i =0
for A in L:
? ? if i%2==0:
? ? ? ? print(A)
? ? i =i+1
通過取模判定奇偶輸出,而不是通過改變循環中的自增變量步長。
L =['Alice',66,'Bob',True,'False',100]
i =0
for A in L:
? ? if i%2<>0:
? ? ? ? print(A)
? ? i =i+1
查看全部 -
Alice_Major = ['Chinese','Math','English']
Alice_Scores = [92,75,99]
i=-1
while i<=len(Alice_Major):
? ? i=i+1
? ? M =Alice_Major[i]
? ? S =Alice_Scores[i]
? ? print(M,':',S)
為啥不得行?
查看全部
舉報