Python 如何在函数中的两个列表之间循环?

Python 如何在函数中的两个列表之间循环?,python,Python,当我运行它时,它说列表索引必须是整数或片,而不是列表,但它们是列表 为什么这不起作用?在python中使用zip怎么样?它可以并行地遍历两个列表 def compareTriplets(a, b): ap = 0 bp = 0 for i in a,b: if a[i] > b[i]: ap = ap + 1 elif b[i] > a[i]: bp = bp + 1 elif a[i] == b[i]: ap

当我运行它时,它说列表索引必须是整数或片,而不是列表,但它们是列表


为什么这不起作用?

在python中使用zip怎么样?它可以并行地遍历两个列表

def compareTriplets(a, b):
  ap = 0
  bp = 0
  for i in a,b:
    if a[i] > b[i]:
      ap = ap + 1
    elif b[i] > a[i]:
      bp = bp + 1
    elif a[i] == b[i]:
      ap = ap + 0
  return ap,bp

a = [5,3,2]
b = [5,1,9]

comparison = (compareTriplets(a,b))
print(comparison)

在python中使用zip怎么样?它可以并行地遍历两个列表

def compareTriplets(a, b):
  ap = 0
  bp = 0
  for i in a,b:
    if a[i] > b[i]:
      ap = ap + 1
    elif b[i] > a[i]:
      bp = bp + 1
    elif a[i] == b[i]:
      ap = ap + 0
  return ap,bp

a = [5,3,2]
b = [5,1,9]

comparison = (compareTriplets(a,b))
print(comparison)
除了使用
zip()

除了使用
zip()


基本上,您想要比较两个三元组,结果应该告诉您一个三元组中的每个元素与另一个三元组中相应元素的比较。我会这样做:

for i in range(len(A)):
    if A[i] > B[i]:
        ...
def比较_三元组(a,b):
r=[]
对于[0,1,2]中的i:
如果a[i]>b[i]:
r、 附加(1)
以利夫a[i]
基本上,您想要比较两个三元组,结果应该告诉您一个三元组中的每个元素与另一个三元组中相应元素的比较。我会这样做:

for i in range(len(A)):
    if A[i] > B[i]:
        ...
def比较_三元组(a,b):
r=[]
对于[0,1,2]中的i:
如果a[i]>b[i]:
r、 附加(1)
以利夫a[i]
谢谢!Fzhord!谢谢Fzhord!