如何调用python中日期列表中的每个第n个元素?

A.S*_*A.S 0 python python-3.x

My Date = 2015-07-30
          2015-07-31
          2015-08-03
          2015-08-04
          2015-08-05
          2015-08-06
          2015-08-07
          2015-08-10
          2015-08-11
          2015-08-12
          2015-08-13
          2015-08-14
Run Code Online (Sandbox Code Playgroud)

我如何从这里拨打每个第二个日期?我尝试了这个,但这不起作用.

for i in range(0, len(Date), 2):
        abc = Date[i] 
Run Code Online (Sandbox Code Playgroud)

Eri*_*nil 5

您可以编写此代码以从列表中获取每个其他日期(索引0,2,4,...):

Date[::2]
Run Code Online (Sandbox Code Playgroud)

要获取其他日期(索引1,3,...),您可以编写:

Date[1::2]
Run Code Online (Sandbox Code Playgroud)

您可以查看此答案以获得切片表示法的解释.

既然Date是一个列表,你可能想要调用它dates来表明它是一个集合:

dates = """2015-07-30
2015-07-31
2015-08-03
2015-08-04
2015-08-05
2015-08-06
2015-08-07
2015-08-10
2015-08-11
2015-08-12
2015-08-13
2015-08-14""".split()
print(dates[::2])
# ['2015-07-30', '2015-08-03', '2015-08-05', '2015-08-07', '2015-08-11', '2015-08-13']
print(dates[1::2])
# ['2015-07-31', '2015-08-04', '2015-08-06', '2015-08-10', '2015-08-12', '2015-08-14']
Run Code Online (Sandbox Code Playgroud)