python-3.x - Python 関数一覧 - Pythonで辞書のキーをリストとして返すには?

python list 初期化 / python / list / dictionary / python-2.x

Python 2.7、私は辞書得ることができるキー、またはアイテムリストなどを:

>>> newdict = {1:0, 2:0, 3:0}
>>> newdict.keys()
[1, 2, 3]

さて、Python >= 3.3 では、次のようになります。

>>> newdict.keys()
dict_keys([1, 2, 3])

だから、リストを手に入れるためには、こうしなければならない。

newlist = list()
for i in newdict.keys():
    newlist.append(i)

Dimitris Fasarakis Hilliard



Answer #1

実際のユースケースでは、dict 内のキーを使用して行う最も一般的なことは、それらを反復処理することであるため、これは理にかなっています。リストとしてそれらが必要な場合は、 list() を呼び出すことができます。

>>> d = dict(zip(['Sounder V Depth, F', 'Vessel Latitude, Degrees-Minutes'], [None, None]))
>>> [key.split(", ") for key in d.keys()]
[['Sounder V Depth', 'F'], ['Vessel Latitude', 'Degrees-Minutes']]