Pythonで辞書内の任意の要素にアクセスする 質問する

Pythonで辞書内の任意の要素にアクセスする 質問する

空でない場合はmydict、次のように任意の要素にアクセスします。

mydict[list(mydict.keys())[0]]

これを行うより良い方法はあるでしょうか?

ベストアンサー1

Python 3 では、非破壊的かつ反復的に:

next(iter(mydict.values()))

Python 2 では、非破壊的かつ反復的に:

mydict.itervalues().next()

Python 2 と 3 の両方で動作させたい場合は、次のsixパッケージを使用できます。

six.next(six.itervalues(mydict))

ただし、この時点ではかなり難解なので、あなたのコードの方が好ましいです。

アイテムを削除する場合は、次の操作を行ってください。

key, value = mydict.popitem()

dictPython < 3.6 では順序付き型ではないため、「最初」という用語はここでは適切ではないことに注意してください。Python 3.6 以降dictsでは順序付き型です。

おすすめ記事