2016-07-19 46 views
0

如何在List1中查找List2中的任何字符串的子字符串?兩個列表可以有不同的長度。如何在列表中找到與另一個列表中的字符串或子字符串匹配的字符串

說我有:

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

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

我需要它返回「OK」,看到它在列表1中唯一的字符串匹配列表2。

+0

你想匹配List1中的ok還是okay –

+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中k'會更適合我想 – pwnsauce

相關問題