Python リストの要素と一致する辞書のキーとそのバリューを表示したい。


Python初心者のため、おかしな点があるかも知れません。指摘していただけると幸いです。

[code]

    A(リスト) = ['さかな','とり','いぬ','ねこ','うさぎ']
    B(辞書) = {'さかな':'まぐろ','かつお','いぬ':'しばいぬ','ぽめらにあん'}
    
[/code]

(説明のために簡単なリストと辞書を書きましたが、本当はもっと多いです。)

上記のようなリストと辞書があったとして、Aの要素がBのキーに存在していた場合、キーとバリューを表示したいです。

結果が以下の様になると嬉しいです。

[code]

    'さかな':'まぐろ','かつお'
    'いぬ':'しばいぬ','ぽめらにあん'
    
[/code]




`B` は以下の様な値(キーが文字列で値がリスト)だとします。

[code]

    A = ['さかな','とり','いぬ','ねこ','うさぎ']
    B = {'さかな': ['まぐろ','かつお'], 'いぬ':['しばいぬ','ぽめらにあん']}
    
    matched = {a: B[a] for a in A if a in B}
    print(matched)
    
    # {'さかな': ['まぐろ', 'かつお'], 'いぬ': ['しばいぬ', 'ぽめらにあん']}
    
[/code]

