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
添加回答
舉報