我使用枚舉函數編寫了一些Python代碼。枚舉函數的令人驚訝的行爲
A = [2,3,5,7]
for i, x in enumerate(A):
# calculate product with each element to the right
for j, y in enumerate(A, start=i+1):
print(x*y)
我預期它來計算6種產品:2 * 3,2 * 5,2 * 7,3 * 5,3 * 7,5 * 7
相反,它計算出所有可能的16個產品。這是怎麼回事?
謝謝,我明白了。毫無疑問,該功能對某人有用。名字的選擇是不幸的。 「枚舉的開始參數不影響枚舉開始的索引。」 –