問題
以下のリストがあります。
word_list = ["東京", "人気", "お店", "メニュー", "焼肉", "定食", "300円", "期間", "限定", "焼肉", "単品", "250円", "焼肉", "サラダ", "定食", "焼肉", "増量"]
このリストに対して、以下のリストで比較を行います。
s = ["焼肉", "定食"]
word_listにある単語に対して焼肉
,定食
の順番に並んでいる箇所があった場合、word_listの焼肉
と定食
を結合して焼肉定食
にしたいです。(リストの最後に追加するのではなく該当する位置で結合したいです)
最終的にはindex=4とindex=5のいちにある焼肉
と定食
が結合して焼肉定食
にしたいです。
# 最終的には以下のリストにしたい word_list = ["東京", "人気", "お店", "メニュー", "焼肉定食", "300円", "期間", "限定", "焼肉", "単品", "250円", "焼肉", "サラダ", "定食", "焼肉", "増量"]
このような処理を行うときに、効率よくやるような方法がある方教えてください。
焼肉という単語を先頭から探して、見つかったら、定食を先頭から探して一致したindexが焼肉のインデックス+1なら該当のindexの箇所をdropして、挿入するなど考えていたのですが効率悪い感じがしました。
よろしくお願いします。
追記
こちらの投稿はStackoverflowとマルチポストとなります。(非推奨と知らず申し訳ございません)
以下のリンクはStackOverFlowの同じ質問となります。
回答4件
あなたの回答
tips
プレビュー