如何使用 Python 切片优雅地从列表中提取第 N 个项目?

Barbara Streisand
发布: 2024-10-20 11:38:30
原创
912 人浏览过

How to Elegantly Extract Every Nth Item from a List in Python with Slicing?

提取列表中每个第 N 个项目的单行方法

在 Python 中,创建一个包含原始列表中每个第 N 个项目的新列表列表可以通过多种方法来实现。虽然 for 循环是一个简单的选项,但它可能不是最有效或最简洁的方法。

更优雅且计算效率更高的解决方案是利用 Python 的切片语法。考虑一个范围从 0 到 1000 的整数列表:

<code class="python">xs = list(range(1000))</code>
登录后复制

要提取第一个和后续的第 10 个项目,您可以使用以下代码:

<code class="python">xs[0::10]</code>
登录后复制

此切片符号表示您希望从索引 0 开始并以 10 为间隔检索项目。结果是一个包含所需元素的新列表:

<code class="python">[0, 10, 20, 30, ..., 990]</code>
登录后复制

这种切片方法不仅简洁,而且比使用环形。性能基准测试表明,它比迭代列表并检查每个元素的模数大约快 100 倍。

以上是如何使用 Python 切片优雅地从列表中提取第 N 个项目?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!