我需要根据项目的位置运行一个函数,而不是根据其值处理项目。这是基于列表内容进行过滤的示例。
only_words = filter(str.isalpha, my_list)
我想创建一个列表,其中只包含偶数位置的项目,即:
new_list = []
pos = 0
for item in my_list:
if pos % 2 == 0:
new_list.append(item)
这太难看了。更好的建议?
答案 0 :(得分:20)
您可以使用:my_list[::2]
(对于奇数 - my_list[1::2]
)
答案 1 :(得分:6)
[v for k, v in enumerate(mylist) if k % 2 == 0]