Могу ли я рассчитывать на сохранение порядка в кортеже Python?

У меня есть список времен, из которых я хочу построить временные сегменты. Другими словами, превратите [t0, t1, ... tn] в [(t0, t1), (t1, t2), ..., (tn-1, tn)] . Я сделал это так:

# start by sorting list of datetimes
mdtimes.sort()
# construct tuples which represent possible start and end dates

# left edges
dtg0 = [x for x in mdtimes]
dtg0.pop()

# right edges
dtg1 = [x for x in mdtimes]
dtg1.reverse()
dtg1.pop()
dtg1.sort()

dtsegs = zip(dtg0,dtg1)

Вопросы ...

  1. Могу ли я рассчитывать на tn-1
  2. Является ли хорошей практикой копирование исходного списка mdtimes с пониманием списка? Если нет, то как это сделать?
  3. Целью создания этих кортежей является итерация по ним и сегментация набора данных с помощью tn-1 и tn . Это разумный подход? т.е.

     datasegment = [x для x в bigdata if ((x ['datetime']> tleft) and (x ['datetime'] 

Спасибо

25
задан Josh Lee 1 December 2010 в 16:32
поделиться