gpt4 book ai didi

python - 我可以指望在 Python 元组中保留顺序吗?

转载 作者:IT老高 更新时间:2023-10-28 22:20:47 25 4
gpt4 key购买 nike

我有一个日期时间列表,我想从中构建时间段。也就是说,把 [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,tn) 后,我可以指望 tn-1 < tn 吗? (订单是否保留?)
  2. 使用列表推导复制原始 mdtimes 列表是一种好习惯吗?如果不是应该怎么做?
  3. 构造这些元组的目的是对它们进行迭代,并用 tn-1tn 分割数据集。这是一个合理的方法吗?即

    datasegment = [x for x in bigdata if ( (x['datetime'] > tleft) and (x['datetime'] < tright))] 

谢谢

最佳答案

listtuple 都是有序的。

dtg0, dtg1 = itertools.tee(mdtimes)
next(dtg0)
dtsegs = zip(dtg0, dtg1)

关于python - 我可以指望在 Python 元组中保留顺序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4326553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com