2 回答
TA贡献1818条经验 获得超8个赞
如果您要比较成对的项目,您可以使用zip以下方法创建对:
for left, right in zip([a,b,c,d,e],[aa,bb,cc,dd,ee]):
if left == right:
# a == aa, b == bb, etc.
如果“做某事”每次都不相同,则将回调添加为 zip 的第三个参数:
for left, right, fn in zip([a,b,c,d,e],[aa,bb,cc,dd,ee],[fa,fb,fc,fd,fe]):
if left == right:
fn(left, right) # Assumes fa takes a and aa as arguments, etc
TA贡献1794条经验 获得超8个赞
如果所有的“#do some”都是相同的,你就可以这样做。
A = [1, 5, 6, 10, 15]
B = [2, 5, 6, 10, 14]
x = 0
while x < len(A) and x < len(B):
if A[x] != B[x]: #if not equal
#do something
x += 1
如果“#do some”对于每个人来说都是不同的,那么你就做这样的事情。
A = [1, 5, 6, 10, 15]
B = [2, 5, 6, 10, 14]
C = ['something1', 'something2', 'something2', 'something1', 'something3']
def something(string):
if string == 'something1':
#do something1
elif string == 'something2':
#do something2
elif string == 'something3':
#do something3
x = 0
while x < len(A) and x < len(B):
if A[x] != B[x]: #if not equal
something(C[x])
x += 1
添加回答
举报