python - 如何从第 0 个日期开始每隔 3 个日期
问题描述
我有以下数据:
myList ['2016-01-01', '2016-02-05', '2016-03-04', '2016-04-01',
'2016-05-06', '2016-06-03', '2016-07-01', '2016-08-05',
'2016-09-02', '2016-10-07', '2016-11-04', '2016-12-02',
'2017-01-06', '2017-02-03', '2017-03-03', '2017-04-07']
我需要从第 0 个日期开始每隔 3 个日期:
['2016-01-01', '2016-04-01', '2016-07-01', ...]
我怎样才能在一行代码中做到这一点?
当然我可以做一个for循环:
selected_dates = []
counter = 0
for d in dates:
if counter >= 3:
counter = 0
# add a date
但是有更优雅的解决方案吗?
解决方案
是的,确实有:
dates[0::3]