Python で辞書キーをリストとして取得する
Python 2.7 では、辞書キーのリストを取得するのは簡単です。
newdict = {1:0, 2:0, 3:0} newdict.keys()
ただし、Python 3.3 以降では、出力はリストではなく「dict_keys」オブジェクトです。
newdict.keys()
この記事では、Python 3 でキーの単純なリストを取得する方法について説明します。
dict_keys をリストに変換する
dict_keys オブジェクトをリストに変換するには、リスト内包表記を使用します:
list(newdict.keys())
これにより、キーのリストが生成されます:
[1, 2, 3]
ダックタイピングの考慮事項
ただし、リストへの変換が必要かどうかを考慮することが重要です。 Python の原則は、オブジェクトが正しい動作を示す場合、オブジェクトを意図した型として扱うことができる「ダック タイピング」を奨励します。この場合、dict_keys はリストのように反復処理できます。
for key in newdict.keys(): print(key)
このコードはキーを反復処理し、キーを 1 つずつ出力します。
挿入に関する考慮事項
dict_keys は挿入をサポートしていないため、次のコードは機能しないことに注意してください:
newdict.keys()[0] = 10 # Will result in TypeError
挿入機能が必要な場合は、dict_keys の代わりにリストを使用する必要があります。
以上がPython 3 で辞書キーのリストを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。