問題一覧に戻る
上級高度な機能
問題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))