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

📅  最后修改于: 2022-05-13 01:55:35.617000             🧑  作者: Mango

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

给定一个列表,提取连续相似元素的范围。

方法:使用循环

这是解决这个问题的粗暴方法。在这里,我们循环每个元素并获得相似的元素范围。这些被跟踪并相应地与元素一起附加到列表中。

Python3
# Python3 code to demonstrate working of 
# Consecutive Similar elements ranges
# Using loop
  
# initializing list
test_list = [2, 3, 3, 3, 8, 8, 6, 7, 7]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = []
idx = 0
while idx < (len(test_list)):
    strt_pos = idx
    val = test_list[idx]
      
    # getting last pos.
    while (idx < len(test_list) and test_list[idx] == val): 
        idx += 1
    end_pos = idx - 1
      
    # appending in format [ele, strt_pos, end_pos]
    res.append((val, strt_pos, end_pos))
  
# printing result 
print("Elements with range : " + str(res))


输出: