Python標準ライブラリ2

Counter()
from collections import Counter
breakfast = ['spam', 'spam', 'eggs', 'spam']
breakfast_counter = Counter(breakfast)
breakfast_counter
Counter({'spam': 3, 'eggs': 1})
most_common()
すべての要素を降順で返す。
引数として整数を指定すると、最上位から数えてその個数分だけを表示する。
breakfast_counter.most_common()
[('spam': 3), ('eggs': 1)]
breakfast_counter.most_common(1)
[('spam': 3)]
カウンタを結合することもできる
lunch = ['eggs', 'eggs', 'bacon']
lunch_counter = Counter(lunch)
lunch_counter
Counter({'eggs: 2, 'bacon': 1})
ふたつのカウンタを結合する第1の方法は,+を使う加算
breakfast_counter + lunch_counter
Counter({'spam': 3, 'eggs': 3, 'bacon': 1})
OrderDict()によるキー順のソート
辞書のキーの順序は予測不能です。
a,b,cというキーをその順序で追加しても、key()はc,a,bと
返してくることがある。
quotes = {
`Moe`: 'A wise guy, huh?',
'Larry': 'Ow!'
'Curly': 'Nyuk nyuk!'
}
for stooge in quotes:
print(stooge)
Larry
Curly
Moe
OrderDict()は、キーが追加された順序を覚えていて、イテレータから
同じ順序でキーを返す。(key, value)タプルのシーケンスからOrderDict
を作る。
from collections import OrderDict
quotes = OrderDict{
`Moe`: 'A wise guy, huh?',
'Larry': 'Ow!'
'Curly': 'Nyuk nyuk!'
}
for stooge in quotes:
print(stooge)
Moe
Larry
Curly