检查第一个列表中元素的双精度是否存在于第二个列表中,并打印输出

2024-04-25 14:07:29 发布

您现在位置:Python中文网/ 问答频道 /正文

假设

List1 = [ 23, 45, 6, 7, 34]
List2 = [46, 23, 1, 14, 68, 56]

比较List1List2,并打印List1的元素,它们在List2中有一个双精度值

^{pr2}$

Tags: 元素精度list2list1pr2
3条回答

试试这个:

Output = [i for i in List1 if i*2 in List2]

您可以将list2转换为有效查找的集合,并将列表理解与所述条件一起用于所需的输出:

set2 = set(List2)
[i for i in List1 if i * 2 in set2]

你已经有了答案,只是为了简单起见。基本上,您需要遍历List1,并检查双精度值是否在List2中。如果是这样,请将元素添加到output数组中。在

List1 = [ 23, 45, 6, 7, 34]
List2 = [46, 23, 1, 7, 14, 68, 56]

output = []

for i in List1:
    if i*2 in List2:
        output.append(i)

print output

相关问题 更多 >