Traffine I/O

日本語

2022-04-02

TypedDictクラスからキーのリストを抽出する方法

TypedDict クラスからキーのリストを抽出

Pythonの組み込みの__annotations__属性は、TypedDictのようなPythonの型付け機能から派生したクラスに存在し、宣言された型ヒントの辞書を格納しています。

以下の方法でTypedDictクラスからキーのリストを抽出することができます。

python
from typing import TypedDict

class Movie(TypedDict):
name: str
year: int

keys = list(Movie.**annotations**.keys())
print(keys) # prints "['name', 'year']"

この例では、MovieというTypedDictクラスにはnameyearのキーがあります。Movie.__annotations__.keys()を使用することで、キーのビューを取得し、それをlist()関数でリストに変換しています。結果は、TypedDictクラスから直接抽出されたキーのリストです。

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!