問題一覧に戻る
上級高度な機能
問題104: typingモジュール
typingモジュールは、より複雑な型ヒントを提供します。List[str]でstrのリスト、Dict[str, int]でstrからintへの辞書を表現できます。Optional[T]はTまたはNoneを表し、Union[A, B]はAまたはBを表します。これらを使うことで、より正確な型情報を提供できます。
# typingモジュール
from typing import , Dict, Optional
# 複雑な型
def process_items(items: [str]) -> Dict[str, int]:
return {item: len(item) for item in items}
def find_user(user_id: int) -> [str]:
users = {1: "Alice", 2: "Bob"}
return users.get(user_id)
# 型付き関数を使用
items = ["apple", "banana", "cherry"]
result = process_items(items)
print(result)
print(find_user(1))
print(find_user(3))