1. ホーム
  2. python

[解決済み] Pythonで辞書の任意の要素にアクセスする

2022-03-18 12:57:28

質問

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

mydict[mydict.keys()[0]]

何か良い方法はないでしょうか?

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

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

next(iter(mydict.values()))

Python 2上で、非破壊的かつ反復的に。

mydict.itervalues().next()

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

six.next(six.itervalues(mydict))

とはいえ、この時点ではかなり不可解なので、むしろあなたのコードの方が良いですね。

任意の項目を削除したい場合は、そうしてください。

key, value = mydict.popitem()

なお、quot;first" は、ここでは適切な用語ではないかもしれません。 dict はPython 3.6では順序型ではありません。Python 3.6+ dicts は順序付きです。