Python 如何根据范围将数字列表拆分为子列表

Python 如何根据范围将数字列表拆分为子列表,python,python-3.6,Python,Python 3.6,我只是好奇,有没有办法用自己的范围来划分数字列表? 例如: original_list = [[0,3],[5,7]] 到 试试这个: 原始列表=[[0,3],[5,7]] 拆分的_列表=[] 对于原始_列表中的rangeDef:对于每个范围定义 对于rangeDef[0]中的i,rangeDef[1]:对于该范围内的每对数字 splittedList.append[i,i+1] 试试这个: 原始列表=[[0,3],[5,7]] 拆分的_列表=[] 对于原始_列表中的rangeDef:对于每个

我只是好奇,有没有办法用自己的范围来划分数字列表? 例如:

original_list = [[0,3],[5,7]]

试试这个:

原始列表=[[0,3],[5,7]] 拆分的_列表=[] 对于原始_列表中的rangeDef:对于每个范围定义 对于rangeDef[0]中的i,rangeDef[1]:对于该范围内的每对数字 splittedList.append[i,i+1] 试试这个:

原始列表=[[0,3],[5,7]] 拆分的_列表=[] 对于原始_列表中的rangeDef:对于每个范围定义 对于rangeDef[0]中的i,rangeDef[1]:对于该范围内的每对数字 splittedList.append[i,i+1]
简单而简短的方法,包括:

输出:

[[0, 1], [1, 2], [2, 3], [5, 6], [6, 7]]

简单而简短的方法,包括:

输出:

[[0, 1], [1, 2], [2, 3], [5, 6], [6, 7]]

您还可以将列表理解与zip一起使用:

输出:

[[0, 1], [1, 2], [2, 3], [5, 6], [6, 7]]

您还可以将列表理解与zip一起使用:

输出:

[[0, 1], [1, 2], [2, 3], [5, 6], [6, 7]]

您还可以像这样解压范围边界:[[i,i+1]用于范围a,b中的a,b,用于范围a,b中的i的orig_列表]。或者用[[i,i+1]表示原始列表中的r,表示范围中的i*r]@Norrius,是的,让我们这样做吧你也可以像这样解压范围边界:[[i,i+1]表示原始列表中的a,b表示范围中的i,b]。或者用[[i,i+1]表示原始列表中的r,表示范围内的i*r]@Norrius,是的,让我们开始吧
[[0, 1], [1, 2], [2, 3], [5, 6], [6, 7]]