Python で辞書キーをリストとしてアクセスすると、Python 2.7 とバージョン 3.3 以降の違いが頻繁に発生します。 Python 2.7 は newdict.keys() を使用してキーのリストを返すのが便利ですが、Python 3.3 以降ではキーが dict_keys オブジェクトにカプセル化されます。
Python 3 でキーの単純なリストを取得するには、list() を使用します。 dict_keys オブジェクトを変換する関数:
list(newdict.keys())
これにより、カプセル化された dict_keys が標準リストに変換されます。
ただし、この変換が本当に重要かどうかを検討することが重要です。 Python はダック タイピングを採用しています。つまり、オブジェクトがリストのように動作および応答する場合、その正確な型はそれほど重要ではなくなります。 dict_keys オブジェクトはリストのような反復を行うことができます:
for key in newdict.keys(): print(key)
これは、通常のリストと同様にキーの反復を実行します。特に、dict_keys オブジェクトには newdict[k] = v を介して新しい要素を挿入する機能がありませんが、これは多くのユースケースでは必須ではない可能性があります。
以上がPython 2.7 および 3 で辞書キーのリストを取得するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。