ホームページ >バックエンド開発 >Python チュートリアル >Python 2.7 および 3 で辞書キーのリストを取得するには?

Python 2.7 および 3 で辞書キーのリストを取得するには?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 15:19:02942ブラウズ

How to Get a List of Dictionary Keys in Python 2.7 and 3 ?

Python で辞書キーをリストとして返す

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。