根据未知索引对子列表进行切片

2024-09-25 12:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

根据另一个包含索引的列表,将一个列表(这里是lst_num)分成(两个以上)可变长度部分的最佳方法是什么

一串数字必须被分割成子列表,子列表包含某个数字的所有后续出现之间的数字。例如:“30 24 17 30 22 1 67 2 4 3 30 24 95 34 29 56 30 43 24”和“30”收益率:[24,17],[22,1,22,1,67,2,4,3]和[24,95,34,29,56]

str_num="30 24 17 30 22 1 67 2 4 3 30 24 95 34 29 56 30 43 24"
lst_num=[int(x) for x in ciphtext.split()]
idx=[i for i, x in enumerate(lst_num) if x==30]
for i in idx: ???

要对列表进行切片,第一个参数应该是“i+1”,但是如何从idx获取后续索引作为停止索引?有没有办法在迭代中给每个子列表一个唯一的名称


Tags: 方法in列表for数字numintsplit