【发布时间】:2022-01-10 18:36:19
【问题描述】:
我有一个包含至少 990 个元素(压力值、数字)的 python 列表,例如
lst = ['x','y','z','g','h',1600000,'c','y','n','h','j','y', 1600000]
转折点由标记值 1600000 标记,并且可以出现在列表中的任何位置。我正在尝试提出包含 1600000 之间数字的子列表。由于没有固定间隔,因此索引不起作用。
例如,来自lst,我想创建:
[['x','y','z','g','h'],['c','y','n','h','j','y']]
我能得到关于这个的提示吗?
【问题讨论】:
-
澄清一下,您是否尝试为
1600000之间的值创建类似子列表的变量?例如,使用您提供的列表,[[x,y,z,g,h],[c,y,n,h,j,y]] -
是的,确实,我正在尝试提出包含 1600000 之间的所有数字的子列表。
-
first = myList.index(1600000)找到第一个标记。second = myList.index(1600000, first+1)找到第二个。你能用它吗? -
感谢您的建议,但效果不佳。它给出的数字不是子列表。
-
说"从上面可以看出,1600000是转折点"不清楚,不如说"转折点用sentinel值1600000标记,而可以出现在数据中的任何位置"
标签: python list list-manipulation