Python – 从字符串列表中提取连续相似元素范围

pythonserver side programmingprogramming更新于 2025/10/20 16:12:17

当需要从列表中提取连续相似元素范围时,使用简单迭代和‘append’方法。

示例

下面是相同的演示 −

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

解释

  • 定义一个列表并显示在控制台上。

  • 创建一个空列表。

  • 索引的值定义为 0。

  • 列表被迭代,并且放置了一个 ‘while’ 条件。

  • 这将检查特定索引是否小于列表的长度,以及索引处的特定值是否与先前定义的值相同。

  • 如果是,则索引递增。

  • 否则,索引递减 1 并分配给另一个变量。

  • 整数附加到空列表。

  • 这是控制台上显示的输出。


相关文章


有用资源