前提・実現したいこと
python初心者です。
次のようなリスト内の各要素に対して、特定のキーワードがあった場合に指定した値を返したいのですが、どのような方法があるでしょうか?
キーワードとそれに対応する値を辞書として、リスト内の各要素に対して検索&置換を行おうと思ったのですが良い方法が見つかりませんでした。
python3
1list = ["メッセージをもらった", "Tシャツをもらった", "ライブに行った"] 2keyward = {"メッセージ":"お礼", "Tシャツ":"グッズ", "ライブ":"体験" }
結果のイメージはこちらです
python3
1new_list = ["お礼", "グッズ", "体験"]
また、キーワードがひとつも含まれていない場合は空白""を、複数含まれている場合は&で繋げたいです。例えば”メッセージ”と”Tシャツ”が含まれている要素には”お礼&グッズ”と返したいです。
使用環境
Windows 10
python 3.8.5
回答2件
あなたの回答
tips
プレビュー