【发布时间】:2021-08-08 03:59:04
【问题描述】:
我想确定是否可以在 python 中的另一个字符串列表中找到一个字符串列表。
例如:
list1 = ['iguana','cat','spider','monkey','dog']
list2 = ['cat','dog']
result = False
for i in list1:
for j in list2:
if list1[i] == list2[j]
result = True
print(result)
结果是正确的,但这似乎会导致更大的列表出现问题
有没有什么方法可以用更简洁的代码更有效地搜索第一个列表?
【问题讨论】:
-
将一个转换为一组,然后使用
.issubset/.issuperset(取决于您转换了哪个) -
我很困惑,我不熟悉子集我该怎么做?
-
你可以尝试使用“set()”来检查是否有交集。
-
谢谢@DeepSpace 我想通了,它可以工作
标签: python list search boolean processing-efficiency