我有一個隨機顏色的陣列。有重復的元素。例如:
mass = ['white','black','white'...]
我需要計算它們,所以我決定使用 Counter:
mass_count = Counter(mass)
print (mass_count)
我有什么
我想在新行上顯示字典的每個元素。我用過那個代碼:
keys = [k for k in mass_count]
for i, key in enumerate(keys):
print("\n" str(list(mass_count.keys())[i]) ": " str(mass_count[keys[i]]))
我有什么#2
除了一件事之外,一切都是我想要的:在我的第一個結果中顯示從最大到最小的所有元素,但在第二個結果上違反了此順序。所以我想要:
白色:22
黑色:14
天藍色:6
...
我怎樣才能實作它?謝謝你。
uj5u.com熱心網友回復:
你可以使用Counter.most_common() 方法
for color, value in mass_count.most_common():
print(f"{color}: {value}")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/347774.html
