1. TOP
  2. プログラム
  3. ソフト
  4. python
  5. Python標準ライブラリ2

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