datetime
という非常に長いリストが時系列でソートされます(好きなだけ単調に増加します)。日時のリストから日、時間、秒を抽出します
import datetime
dates=[datetime.datetime.fromtimestamp(xx) for xx in xrange(huge_number)]
私の本当のリストとの違いは、タイムステップは常に一定ではないということです、秒、時間、または日の間にギャップが通常あります。そのようなことを想像してみてください。
は、私は何をしたいの正確な日時(PyQt4 GUIを介して)、ユーザが選択した作りで、私はこれを行うには推測した
- すべて異なる日がため
datetimes_list
- に含まれます毎日、私は、確かに
この時間に対応する瞬間の完全なリストを取得し、すべての異なる時間毎時間この日
itertools
とgroupby
イテレータを使用しているのだろうかと思いました。しかし、もし私が実際にitertools
で快適に感じないなら、誰かが素晴らしいアイデアを持っているならば!
[bisect](https://docs.python.org/3.0/library/bisect.html)を使用して、ソートされたリストで特定の日付を見つけることができます。ユーザは、前のリストからエントリを選択したことに応答して、おそらく2と3のリストを動的に構築する必要があります。 –
注:現地時間は必ずしも単調ではありません(例えば、DSTの遷移による)ので、fromtimestamp()の結果は必ずしもあなたのケースでは増加していません(ローカルタイムゾーンによります)。 – jfs