> 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]
