當前位置:成語大全網 - 漢語詞典 - 如何理解這段Python代碼中的第5、7、9行?謝謝妳

如何理解這段Python代碼中的第5、7、9行?謝謝妳

D={}是初始化壹個空的字典變量。

t是輸入的姓名列表。對於c in range(len(t)):是遍歷t表的下標。

t[c]是T列表中的每壹項,d[t[c]]=d.get(t[c],0)+1以T[c]為鍵,d.get(t[c],0)+1為值保存在字典中。其中d.get(t[c],0),get表示取t[c]的鍵值,如果不存在則返回0。

所以d[t[c]]=d.get(t[c],0)+1的意義簡單來說就是:如果字典中存在鍵值t[c],那麽它的值就是+1,否則就用1的值創建壹個新的key t[c]。

Ls = list(d.items())的意思是將字典d轉換成由祖先組成的列表形式。

ls.sort(key=lambda x:x[1],reverse=True)?下面是上面列表的排序。因為列表包含祖先,所以key=lambda x:x[1]意味著按照列表中每個祖先的第二個元素進行排序。?Reverse=True表示排序規則是反向的。

所以ls.sort (key = lambda x: x [1],reverse = true)是指從字典轉換過來的列表按照字典值進行逆序排序。

對於範圍內的k(len(ls)):

Zy,num=ls[k]這裏是遍歷ls的每個祖先,將第壹個祖先賦給zy,第二個賦給num。

如果打印(" {}:{} "。format(zy,num))寫成循環,那麽zy,num=ls[k]這裏的意思是字典中的鍵值對分別保存在遍歷zy和num中並打印出來。