我是一個完整的初學者,在Python。我編寫了「數組元素之間的最小差異」問題。這個想法是對數組進行排序,然後找出相鄰元素之間的差異,找到最小差異的數據。爲for循環中的列表定義索引的範圍
但是,我想知道如何定義for循環中列表的索引範圍,以便我的索引不超過size-2
。
import sys
a=[34,56,78,32,97,123]
a,size=sorted(a),len(a)
min=sys.maxint
for i,x in enumerate(a): # Need a range for index i from 0 to size-2
if(abs(a[i]-a[i+1])<min):
min=abs(a[i]-a[i+1])
print min
@BusyAnt不完全不好。 –
'a [:size-1]'如果我是對的,則從0運行到'size-2'。 –
技術上正確,但仍然完全unpythonic。這裏pythonic的方式是使用內置'min'函數和'zip' –