У меня есть список миллионов чисел. Я хочу узнать, является ли разница между каждым числом в упорядоченном списке одинаковым для всего списка.
list_example = [0, 5, 10, 15, 20, 25, 30, 35, 40,..etc и т.д. и т.д.]
Какой лучший способ сделать это?
Моя попытка:
import collections
list_example = [ 0, 5, 10, 15, 20, 25, 30, 35, 40 ]
count = collections.Counter()
for x,y in zip(list_example[0::],list_example[1::]):
print x,y,y-x
count[y-x] +=1
if len( count ) == 1:
print 'Differences all the same'
Результат:
0 5 5
5 10 5
10 15 5
15 20 5
20 25 5
25 30 5
30 35 5
35 40 5
Differences all the same