Day 146辞書で逆引きインデックスを作る

2026-07-20 JST ・ 難易度: 実用 ・ カテゴリ: 実用検索

Pythonコード

1fruits = {'apple': 1, 'banana': 2, 'cherry': 3}2reverse_index = {}3for key, value in fruits.items():4    if value not in reverse_index:5        reverse_index[value] = [key]6    else:7        reverse_index[value].append(key)8print(reverse_index)9 10# 例: 値で検索する11search_value = 212try:13    search_value = int(input('値を入力してください: '))14except ValueError:15    print('数値以外の入力です。')16    search_value = 2  # デフォルト値17print(f'値{search_value}のキー: {reverse_index.get(search_value, [])}')

解説

次に試してみよう