2
私は2つのリストを持ち、そのうちの1つは他のリストの部分文字列を持ちます。Pythonの2つのリスト間の部分文字列一致
Sally Hope
Bob John
Seth Whale
リストB
[('Sally Hope does not like chocolate', 14)
('Sally Hope is great', 45)
('Seth Whale likes swimming', 43)
('Marley does not like walks', 56)
('John goes on walks', 55)]
出力:
[('Sally Hope does not like chocolate', 14)
('Sally Hope is great', 45)
('Seth Whale likes swimming', 43)]
Iは、例えば リストAをリストAに
をストリングに一致しているリストBからすべての行を引き出したいです
amatchとdpylrフィルタでRでこれを試しましたが、目的の出力が得られませんでしたRは私の記憶に失敗します(リストBは2m行あります)。これをPythonで行う最も効率的な方法は何ですか?
list_bはタプルのリストである必要があり、私は[] []ではなく、ループ内list_bとして個々の要素にアクセスすることができますよ。更新された質問! – lilipunk
次に、aのbに対してaのために 'output = [(b、n))を使用します。 –
@lilipunkこれを試してみてください: 'output = [j for list_a in list_a in list_b in i [j] [0125]]' – mtilhan