将 range(0,10) 转换为 Python3 中的列表列表

问题描述 投票:0回答:1

我需要创建一个范围内的列表列表: 例如

range(0,10) -->[[0,5],[6,10]]

我认为可以使用列表理解来做到这一点,但无法找出相同的方法 我试过这个

list_com = [[x, x + 5] for x in range(0, 10, 5)]
但它给出了
[[0, 5], [5, 10]]

如果我尝试,

list_com  = [[x + 1, x + 5] for x in range(0, 10, 5)]
我得到
[[1, 5], [6, 10]]
,除了第一个列表之外,它很接近,我想要
[[0,5],[6,10]]

是否有更好的方法来做到这一点或修复上述问题以删除第一个列表错误。

python python-3.x range list-comprehension
1个回答
0
投票

想通了

l = [[x + 1, x + 5] if x > 0 else [x, x + 5] for x in range(0, 200, 5)]
© www.soinside.com 2019 - 2024. All rights reserved.