2011-10-20 159 views

回答

2

Python实际上非常强大。你可以做。

a[0] in b[0] 
1

如果你只需要知道它是否在字符串中或不:

if a[0] in b[0]: pass 

然而,上述具有这两个将返回true问题:

if "LOL" in "a b LOL c": pass 
if "LOL" in "a b xxLOLxx c": pass 

所以如果你关心字与简单的存在,只要你的分隔符是一致的:

if a[0] in b[0].split(" "): pass 

如果您需要知道哪些字位置:

idx = b[0].split().index(a[0]) # note, throws a ValueError if not in the list 

如果你需要知道字符串中的位置:

idx = b[0].find(a[0]) # returns -1 if not found 

如果你想知道,如果从每一个元素是在b的相应元素(忽略任何列表的额外的条目):

[(i[0] in i[1]) for i in zip(a, b)] # to check for simple membership 
[(i[0] in i[1].split()) for i in zip(a, b)] # to check for whole words 
+0

感谢您的回答 – user1005970

0

你可以简单地做:

a[0] in b[0] 

如果a的第一个元素可以在b的第一个元素中找到,那么它将返回一个True,否则它将返回False。

4

只是:

a[0] in b[0] # will return True or False 

也许你要检查所有的人:

set(i for i in a for j in b if i in j) 

{i for i in a for j in b if i in j} #Python 2.7+ 
+0

也谢谢)) – user1005970

相关问题