Python - 从字符串列表中提取连续相似元素范围的范围
当需要从列表中提取连续相似元素范围的范围时,使用简单的迭代和“追加”方法。
示例
以下是相同的演示-
my_list = [12, 23, 23, 23, 48, 48, 36, 17, 17] print("名单是: ") print(my_list) my_result = [] index = 0 while index < (len(my_list)): start_position = index val = my_list[index] while (index < len(my_list) and my_list[index] == val): index += 1 end_position = index - 1 my_result.append((val, start_position, end_position)) print("The my_result is :") print(my_result)输出结果
名单是: [12, 23, 23, 23, 48, 48, 36, 17, 17] The my_result is : [(12, 0, 0), (23, 1, 3), (48, 4, 5), (36, 6, 6), (17, 7, 8)]
解释
一个列表被定义并显示在控制台上。
创建一个空列表。
index的值定义为0。
该列表被迭代,并放置一个“while”条件。
这将检查特定索引是否小于列表的长度以及索引处的特定值是否与之前定义的值相同。
如果是,则索引递增。
否则,索引减1并分配给另一个变量。
整数被附加到空列表中。
这是显示在控制台上的输出。