您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从python数组中切割偶数/奇数行的最短方法是什么?

从python数组中切割偶数/奇数行的最短方法是什么?

假设您在谈论 列表 ,则在切片中指定步骤(并开始索引)。语法为list[start:end:step]

您可能知道正常列表访问权限可以获取某项,例如l[2]获取第三项。给定两个数字和一个冒号,您可以指定要从列表中获取范围 。返回值是另一个列表。例如,l[2:5]给您第三到第六项。您还可以传递一个可选的第三个数字,该数字指定步长。认的步长为1,仅表示 获取每个项目 (在开始索引和结束索引之间)。

例:

>>> l = range(10)
>>> l[::2]         # even  - start at the beginning at take every second item
[0, 2, 4, 6, 8]
>>> l[1::2]        # odd - start at second item and take every second item
[1, 3, 5, 7, 9]

请参阅Python教程中的列表

如果要获取列表的 _n 第n个_元素(即不包括一个元素),则必须像切片l[(n-1)::n]

例:

>>> l = range(20)
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

现在,获取第三个元素将是:

>>> l[2::3]
[2, 5, 8, 11, 14, 17]

如果要包括一个元素,只需执行l[::n]

python 2022/1/1 18:31:31 有272人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶