Python——从字符串列表中摘取连续同类元素范围


当需要从列表中提取连续的相似元素的范围时,可以使用简单的迭代和“追加”方法。

范例

以下是对其进行演示 −

my_list = [12, 23, 23, 23, 48, 48, 36, 17, 17]

print("The list is : ")
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)

输出

The list is :
[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 并赋值给另一个变量。

  • 将整数追加到空列表中。

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

更新于: 2021 年 9 月 8 日

217 次浏览

开启你的 职业生涯

完成课程,获取认证

开始
广告
© . All rights reserved.