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)
我试过各种各样的方法,但我真的不知道该怎么办?
这感觉就像可以使用datetime和timedelta对象完成的事情.
对于元组创建元组,我使用了生成器表达式.
>>> 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)