Python で任意の辞書要素に効率的にアクセスするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-18 18:08:02
オリジナル
946 人が閲覧しました

How to Efficiently Access Arbitrary Dictionary Elements in Python?

Python で任意の辞書要素にアクセスするための代替アプローチ

Python で空ではない辞書から任意の要素にアクセスする場合、一般的なアプローチは、次のコード:

<code class="python">mydict[list(mydict.keys())[0]]</code>
ログイン後にコピー

ただし、この方法は面倒で非効率的になる可能性があります。以下に、代替のより洗練されたソリューションを示します:

非破壊的および反復的アプローチ:

Python 2 と Python 3 の両方で、以下を使用して任意の値を取得できます。辞書を変更せずに:

  • Python 3:
<code class="python">next(iter(mydict.values()))</code>
ログイン後にコピー
  • Python 2:
<code class="python">mydict.itervalues().next()</code>
ログイン後にコピー

Python 2 および 3 の汎用アプローチ:

Python 2 と 3 の両方との互換性を確保するには、次の 6 つのパッケージの使用を検討してください:

<code class="python">import six
six.next(six.itervalues(mydict))</code>
ログイン後にコピー

アクセス中の項目の削除:

値の取得中に辞書から項目を削除したい場合は、popitem() メソッドを使用します:

<code class="python">key, value = mydict.popitem()</code>
ログイン後にコピー

順序付けられた辞書 (Python 3.6) :

Python バージョン 3.6 以降では、辞書は順序付けされます。したがって、上記のアプローチを使用して「最初の」要素にアクセスすると (コンテキストで意味がある場合)、辞書に最初に挿入された項目が返されるはずです。

以上がPython で任意の辞書要素に効率的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート