1. ホーム
  2. python

[解決済み] dictから最初のN個のキー:バリューペアを返す

2022-04-27 14:20:41

質問

次の辞書dを考える。

d = {'a': 3, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

dから最初のN個のキー:値のペアを返したい(この場合、N <= 4)。これを行うための最も効率的な方法は何ですか?

どのように解決するのですか?

最初のn"キーというものは存在しません。 dict は、どのキーが最初に挿入されたかを覚えていないのです。

を取得することができます。 任意の n個のキー・バリュー・ペアがあるが。

n_items = take(n, d.iteritems())

の実装を使用しています。 take を使用します。 itertools レシピ :

from itertools import islice

def take(n, iterable):
    "Return first n items of the iterable as a list"
    return list(islice(iterable, n))

オンラインで動作を確認する アイディーン



Python 3.6に対応したアップデート

n_items = take(n, d.items())