假设我的排序列表是这样的:
L = ["01-string","02-string","03-string","05-string","07-string","08-string"]
如您所见,此列表已排序。我现在想要这个列表中每个连续字符串块的起点和终点,例如,这个的输出应该是:
L_continuous = [("01-string", "03-string"),("05-string","05-string"),("07-string","08-string")]
所以,澄清一下,我需要一个元组列表,在每个元组中,我需要列表中每个连续块的起点和终点。例如,我的列表中的元素0、1和2是连续的,因为01、02、03是连续的数字,所以起点和终点应该是“01 string”和“03 string”。你知道吗
数字1-3是连续的,所以它们形成一个块,而5在列表中没有任何连续的数字,所以它自己形成一个块。你知道吗
不是一句话,但这样的话可能行得通:
首先要做的是从字符串数据中提取一个int,这样我们就可以比较连续的数字:
然后一个简单的解决方案是跟踪最后看到的数字,当它与前一个数字不连续时发出一个新的块。在循环结束时,我们需要发出一块“剩余”的东西。你知道吗
示例:
相关问题 更多 >
编程相关推荐