python - 如何仅过滤掉列表中处于偶数位置的项目?

标签 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)

这太丑了。更好的建议?

最佳答案

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

关于python - 如何仅过滤掉列表中处于偶数位置的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6422752/

相关文章:

python - 子类化 Python 类以继承父类(super class)的属性

python - 您好,我正在尝试网络抓取网站以获取他们的每日优惠,但在使用 find_all 时遇到错误

python - 创建多处理数组时出现段错误

python - 如何通过 Python 向 eBay API 发送有效的 XML POST 请求?

python - 无法在 Windows 10 上安装 dlib

python - 如何在Python中创建元音计数器

python - Jinja 安装 python

python - 在 python pandas 的数据框中使用选定的列为每一行数据创建哈希值

python - 计算到具有特定值的行的距离

python - 格式化来自curl命令的python PATCH请求