Python:打印精确的项,在数组中查找数组元素



如何打印找到的项目?(没有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返回一个TrueFalse的列表。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)

最新更新