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 并赋值给另一个变量。
将整数追加到空列表中。
这是显示在控制台上的输出。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP