使用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])]