我是一个完整的初学者,在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' –