gpt4 book ai didi

python - 比较数组每个位置的元素

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:03 25 4
gpt4 key购买 nike

我有两个数组

a = [ab,bc,cd]
b = [bc,ab,cd]

我想将 a 的每个元素与 b 的每个元素进行比较,如果匹配则增加 counter += 1,否则 counter -1 并显示 计数器

counter=0
for i in a:
for j in b:
if a[i-1] == b[j-1]:
counter = counter + 1
elif a[i-1] != b[j-1]:
counter = counter - 1
print counter

我得到了奇怪的结果,我是编程新手,感谢帮助。

抱歉,复制粘贴错误

最佳答案

您的 elif 条件与您的 if 相同,这可能就是它不适合您的原因。事实上,你甚至不需要条件;它应该只是一个 else,因为您想捕获与 if 不匹配的所有内容。

也就是说,这种方式要好得多:

from itertools import product
counter = sum(1 if x==y else -1 for x, y in product(a, b))

关于python - 比较数组每个位置的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com