Day 163重複防止付きの最近見たIDリストを作る

2026-08-06 JST ・ 難易度: 実用 ・ カテゴリ: 実用データ構造

Pythonコード

1seen_ids = set()2recent_ids = []3 4def add_id(new_id):5    global seen_ids, recent_ids6    if new_id not in seen_ids:7        seen_ids.add(new_id)8        recent_ids.append(new_id)9        if len(recent_ids) > 5:10            recent_ids.pop(0)11 12def get_recent_ids():13    return recent_ids14 15while True:16    try:17        new_id = int(input('IDを入力してください (0で終了): '))18        if new_id == 0:19            break20        add_id(new_id)21        print('最近見たID:', get_recent_ids())22    except ValueError:23        print('無効な入力です。数字を入力してください。')

解説

次に試してみよう