如何打印找到的项目?(没有for循环?(我想在数组2中找到数组1的元素,然后打印这些元素。
check = any(item in p for item in words)
print(check) # Result is TRUE
您还可以使用集合交集:
x = ['1', '2', '3']
y = ['2', '3', '4']
print(set(x).intersection(y))
output: {'2', '3'}
你可以在这里找到更多关于交集的信息,注意一个集合不能包含任何重复项。我不确定这是否是一项要求。
尝试
empty_lst = [print(item) for item in words if item in p]
empty_lst
将存储[]
要存储交叉项目,请执行;
cross_items = [item for item in words if item in p]
你的问题不起作用的原因是item in p
总是返回一个布尔值,所以item in p if item in words
返回一个True
和False
的列表。if item in p
检查项目。查阅列表理解中的教程以了解更多信息。
我真的不认为你能做到。any返回一个布尔值
word = ["your list"]
numbers = ["numbers you want to check for"]
for i in word:
if i in numbers:
print(i)