ホームページ  >  記事  >  バックエンド開発  >  Python 3 で辞書キーのリストを取得するにはどうすればよいですか?

Python 3 で辞書キーのリストを取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-14 18:30:02378ブラウズ

How do I get a list of dictionary keys in Python 3?

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

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