Skip to main content
 首页 » 编程设计

python之如何将列表中的元素乘以列表中相同的另一个元素,然后检查答案是否在另一个列表中

2025年05月04日14duanxz

> a = [1,2,3,4,5]   
> b = [1,2,3,4,5]   
> answer = [2,6,9,16,25] 
>[e for e in a if a in b]  #at this point, i'm lost. sorry i'm new 

这之后我该怎么办?如果它与 b 中的元素相同,我想乘以 a 中的元素,然后检查答案是否在答案中。

请您参考如下方法:

尝试像这样使用“zip”:

>>> [c*d for c,d in zip(a,b)] 
[1, 4, 9, 16, 25] 

然后您可以将该结果列表与您提供的答案列表进行比较。一个好方法是像这样进行真实比较,再次使用 zip:

>>> res = [c*d for c,d in zip(a,b)] 
>>> [x==y for x,y in zip(res, answer)] 
[False, False, True, True, True] 

如果您只想检查每个答案是否存在于答案列表中的任何位置,请改用“in”:

>>> res = [c*d for c,d in zip(a,b)] 
>>> [x in answer for x in res] 
[False, False, True, True, True]