Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python将列表元素转换为连续元组_Python_Arrays_List_Slice - Fatal编程技术网

使用python将列表元素转换为连续元组

使用python将列表元素转换为连续元组,python,arrays,list,slice,Python,Arrays,List,Slice,a=[0,18,27,43,52,65] 是我想从中访问更大列表切片的索引列表 [0:18]、[18:27]、[27:43]、[43:52]、[52:65]、[65:][code> 怎么做 我试过了,但没有得到正确的格式 slicing=[在(a[:-1])中索引的索引] 但是这给了我[0,18,27,43,52]使用: 最后,扩展它: res.extend(bigger_list[a[-1]:]) 或者在一行中完成: res = [bigger_list[x:y] for x, y in

a=[0,18,27,43,52,65]

是我想从中访问更大列表切片的索引列表

[0:18]、[18:27]、[27:43]、[43:52]、[52:65]、[65:][code>

怎么做

我试过了,但没有得到正确的格式

slicing=[在(a[:-1])中索引的索引]

但是这给了我
[0,18,27,43,52]

使用:

最后,扩展它:

res.extend(bigger_list[a[-1]:])

或者在一行中完成:

res = [bigger_list[x:y] for x, y in zip(a[:-1], a[1:])] + bigger_list[a[-1]:]

经过一些调整和搜索,我找到了答案:

res = [bigger_list[i: a[ind+1]] for ind,i in enumerate(a[:-1])]

这也给了我一个更大的列表的切片,最后一个索引,
[65:][/code>,可能也应该被添加。你不需要切掉最后一个元素,zip将在最短的列表后停止
res = [bigger_list[i: a[ind+1]] for ind,i in enumerate(a[:-1])]