2024-04-25 14:07:29 发布
网友
假设
List1 = [ 23, 45, 6, 7, 34] List2 = [46, 23, 1, 14, 68, 56]
比较List1和List2,并打印List1的元素,它们在List2中有一个双精度值
List1
List2
试试这个:
Output = [i for i in List1 if i*2 in List2]
您可以将list2转换为有效查找的集合,并将列表理解与所述条件一起用于所需的输出:
list2
set2 = set(List2) [i for i in List1 if i * 2 in set2]
你已经有了答案,只是为了简单起见。基本上,您需要遍历List1,并检查双精度值是否在List2中。如果是这样,请将元素添加到output数组中。在
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
试试这个:
您可以将
list2
转换为有效查找的集合,并将列表理解与所述条件一起用于所需的输出:你已经有了答案,只是为了简单起见。基本上,您需要遍历
List1
,并检查双精度值是否在List2
中。如果是这样,请将元素添加到output
数组中。在相关问题 更多 >
编程相关推荐