如何仅筛选出位于偶数位置的列表中的项目?

时间:2011-06-21 08:58:14

标签: python

我需要根据项目的位置运行一个函数,而不是根据其值处理项目。这是基于列表内容进行过滤的示例。

only_words = filter(str.isalpha, my_list)

我想创建一个列表,其中只包含偶数位置的项目,即:

new_list = []
pos = 0
for item in my_list:
   if pos % 2 == 0:
       new_list.append(item)

这太难看了。更好的建议?

2 个答案:

答案 0 :(得分:20)

您可以使用:my_list[::2](对于奇数 - my_list[1::2]

答案 1 :(得分:6)

[v for k, v in enumerate(mylist) if k % 2 == 0]