以下是一种实现方式:

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个位置处的元素发生了变化。

Python 查找列表元素变化位置

原文地址: https://www.cveoy.top/t/topic/oeAO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录