python如何用时间元素创建元组元组?

alt*_*tic 2 python for-loop tuples python-datetime

我想创建一个像这样的元组:

(('0', '00:00:00'), ('1', '00:30:00'), ('2', '00:01:00') ..., ('46', '23:00:00'), ('47', '23:30:00'))
Run Code Online (Sandbox Code Playgroud)

尝试:

lines = []
a = datetime.timedelta(minutes=0)
for ii in range (48):
    lines.append(a)
    a = a.timedelta(minutes=30)
Run Code Online (Sandbox Code Playgroud)

我试过各种各样的方法,但我真的不知道该怎么办?

Reu*_*ani 6

这感觉就像可以使用datetimetimedelta对象完成的事情.

对于元组创建元组,我使用了生成器表达式.

>>> from datetime import datetime, timedelta
>>> dt = datetime(1970 ,1 ,1)
>>> t = timedelta(minutes=30)
>>> tuple((str(i), (dt + (i * t)).strftime("%X")) for i in range(48))
(('0', '00:00:00'), ..., ('47', '23:30:00'))
>>>
Run Code Online (Sandbox Code Playgroud)

  • 我错过了你的答案:)谢谢你的警告. (2认同)