Python 查找列表元素变化位置
以下是一种实现方式:
def find_changes(lst):
changes = []
for i in range(1, len(lst)):
if lst[i] != lst[i-1]:
changes.append(i)
return changes
这个函数接收一个列表作为参数,并返回一个包含列表中元素变化位置的列表。它遍历列表中的每个元素,如果当前元素与前一个元素不同,则将当前位置添加到变化列表中。最后返回变化列表。
例如,给定列表[1, 2, 2, 3, 3, 3, 4, 4],函数将返回[1, 3, 6, 7],表示第1、3、6和7个位置处的元素发生了变化。
原文地址: https://www.cveoy.top/t/topic/oeAO 著作权归作者所有。请勿转载和采集!