首页 > 解决方案 > 如何从第 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

但是有更优雅的解决方案吗?

标签: pythonlist

解决方案


是的,确实有:

dates[0::3]

推荐阅读