2016-07-19 6 views
0

List2のどの文字列の部分文字列であるList1の文字列を見つけることができますか?両方のリストは異なる長さにすることができます。リスト内の文字列または部分文字列と一致する文字列を別のリストに見つける方法

は、私が持っていると言う:

List1=['hello', 'hi', 'ok', 'apple'] 

List2=['okay', 'never', 'goodbye'] 

私はそれはそれはLIST2にマッチしたリスト1にある文字列のみだったとして見て、「OK」を返す必要があります。

+0

List1の大丈夫と大丈夫と一致しますか? –

+0

私はあなたの質問を理解しやすいように改めました。一致する最初の文字列またはすべての文字列のリストを返すかどうかは不明です。コメントしてください。 –

答えて

1

あなたはリスト1から文字列をリスト2にあるかどうかを知りたい場合は、としてあなたは、リストの内包表記を使用することができます

for s in List1: 
    if s in List2: 
     print("found s in List2") 
8

を行うことができます。私は、コードのこの作品を書いた

[x for x in List1 for y in List2 if x in y]

+0

これは滑らかですが、読むのが難しいです – pwnsauce

+0

ええ、そのpythonic。 – shiva

0

List1=['hello', 'hi', 'ok', 'apple'] 
List2=['ok', 'never', 'goodbye'] 
i=[] 
for j in List1: 
    for k in List2: 
     if j==k: 
      i.append(j) 

print i 
+1

'もしj in k'がうまくフィットしたら – pwnsauce

関連する問題