python - 有没有办法直接存储列表的索引范围?

标签 python

如果我们这样做

>>> x = range(10)

然后

>>> x[2:6]
[2, 3, 4, 5]

我想知道是否有办法可以做到类似的事情

b=2:6 

这样

x[b] 

打印

[2, 3, 4, 5]

最佳答案

您可以使用slice() :

b = slice(2,6)

x[b]
# [2, 3, 4, 5]

这相当于x[2:6]

您还可以传递一个步骤参数来切片,例如:

b = slice(2,6,2)

x[b]
# [2, 4]

x[2:6:2]相同。

关于python - 有没有办法直接存储列表的索引范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41064457/

相关文章:

python - 如何在 64 位 Windows 上安装 SciPy?

python - 我在尝试安装 dm-sonnet 包时遇到 python-2.7 中的 "from setuptools import find_namespace_packages"错误。有什么可能的解决办法吗?

python - 在python中复制一个列表

python - ON DUPLICATE KEY UPDATE 导致运行时错误

python - 如何在 mchanize 中使用 Internet Explorer 作为浏览器

python - 将 SQLAlchemy 结果作为字典而不是列表返回

python - 从 Python 中的 year-mm-dd 行中切出年份

python - 将元组的字符串数组转换为输入和输出

python - 使用 PyNN 发送尖峰时出错 - SpiNNaker

javascript - 使用 BeautifulSoup 抓取 JavaScript (ReactTable)