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 并分配给另一个变量。
整数附加到空列表。
这是控制台上显示的输出。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

