我正在尝试通过 python 中的一些列表迭代进行暴力破解(我是 pynoob),我似乎无法理解为什么这是一个问题。
我的数据结构如下所示:
pprint.pprint(list)
[[1355759452000L, 1],
[1355759191000L, 1],
[1355758983000L, 1],
[1355758939000L, 1],
... items removed for brevity...
[1355742844000L, 1],
[1355742833000L, 1],
[1355742558000L, 1]]
我想遍历这个列表,但是,我能够从中获取时间戳的唯一方法是执行以下操作(似乎错误):
startEpoch = 0
endEpoch = ...some future date...
newList = []
while currentTime <= endEpoch:
for i,l in enumerate(list):
for epoch in enumerate(l):
if epoch[1] >= currentTime and epoch[1] <= (currentTime + 7200):
newList.append(currentTime)
currentTime += 7200
这样做的目标是遍历“列表”并添加所有在 2 小时范围内的条目。因此,如果开始为 0,则计算 0 到 7200 之间的每个条目,然后计算 7200 和 14200 之间的每个条目,等等。
理想情况下,我希望 newList 类似于:
[0][12]
[7200][11]
[the time stamp][the count]
无论出于何种原因,我在其他语言中的坏习惯以及我对 python 的理解不足,这变得容易出错并且比应有的方式更加困难。
任何帮助和指导表示赞赏。