1

Python 2.x では、これを行うことができます。

>>> d = {0:'foo', 1:'bar'}
>>> d.keys()
[0, 1]
>>> d.keys()[0]
0
>>> d.values()
['foo', 'bar']
>>> d.values()[0]
'foo'

Python 3.x では、dict_key.keys()を返し、 dict_valueを返します。これらのビュー オブジェクトは、Python 2.x のダイレクト リスト レンダーよりも最もパフォーマンスが高いと思います (ジェネレーターのように?)。.values()

ただし、インデックスで辞書キー/辞書値にアクセスするには、list() を使用する必要があります。

>>> d = {0:'foo', 1:'bar'}
>>> d.keys()
dict_keys([0, 1])
>>> d.values()
dict_values(['foo', 'bar'])
>>> list(d.values())[0]
'foo'
>>> list(d.keys())[0]
0

1つのインデックスにアクセスするためにキー/値を完全に作成せずに、インデックス(0、1、[...] 999]でアクセスする方法はありlist()ますか?(私は非常に大きな辞書を使用しています)

この質問はパフォーマンスに関するものです。それを行う方法についてではありません。重複フラグは関係ありません。

4

0 に答える 0