可以说我有2所列出:如何检查列表中的字符串是否在另一个列表中?
a=['LOL','GG','rofl']
b=['5 KEK muh bobo LOL', 'LOL KEK bobo bobo GG']
如何检查,如果在一个可以第一个元素B的第一要素发现了什么?
可以说我有2所列出:如何检查列表中的字符串是否在另一个列表中?
a=['LOL','GG','rofl']
b=['5 KEK muh bobo LOL', 'LOL KEK bobo bobo GG']
如何检查,如果在一个可以第一个元素B的第一要素发现了什么?
Python实际上非常强大。你可以做。
a[0] in b[0]
如果你只需要知道它是否在字符串中或不:
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
你可以简单地做:
a[0] in b[0]
如果a的第一个元素可以在b的第一个元素中找到,那么它将返回一个True,否则它将返回False。
只是:
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+
也谢谢)) – user1005970
感谢您的回答 – user1005970