溫故而知新,我覺得可以 Python番

2021-08-04 18:51:44 字數 890 閱讀 8265

如今,我依舊還是乙個孩子,只是腦容量變大了吧

最近讀書碰到了好多coolcool的庫,回頭看那時的**,慘不忍睹啊

def author_get():

all = videodoc.objects()

authors =

for a in all:

count = 1

l = len(authors) - 1

x = {}

t = 0

while t <= l:

th = authors[t]

i = t + 1

while i <= l:

if th == authors[i]:

count += 1

del authors[i]

i -= 1

l -= 1

i += 1

x[th] = count

count = 1

t += 1

y = sorted(x.iteritems(), key=lambda x: x[1], reverse=true)

ten = (y[1], y[2], y[3], y[4], y[5], y[6], y[7], y[8], y[9], y[10])

return ten

現在,我可以使用三行**完成以上功能

from collections import counter

authors = [v.author for v in videodoc.objects()]

hot_author = counter(authors).most_common(10)

一眼看到它的時候,感覺簡直美滋滋

糖糖,先幫我記一下

溫故而知新

堆排 建立堆,維護堆的屬性 一次拿掉乙個,然後維護屬性,二分的結構 使得維護屬性只要logn的時間 冒泡也是一次拿走乙個 但是線性的結構 每次沒有節省時間 快排 一次確定 乙個值的位置,然後二分,縮小問題的範圍。floyd找最短 一次更新 將狀態改為經過固定點的 最短距離 迴圈 遍歷每個點,則結果為...

溫故而知新(一)

一 c 基礎語法 1.注釋符 b.解釋所寫的 2.vs中常用的快捷鍵 3.變數 用來在計算機中儲存資料 b.要給儲存空間起乙個有意義的名字,方便我們以後的使用 b.變數型別 變數名 值 4.命名規則 5.號的使用 6.佔位符的使用 先挖坑,再填坑 異常 exception 在程式執行的過程中,由於某...

C 陣列 溫故而知新

using system using system.collections.generic using system.linq using system.text namespace 陣列 陣列初始化器只能在宣告陣列變數時使用,不能在宣告陣列之後使用 int iii new int 用花括號初始化陣...