gpt4 book ai didi

python - 如何获取 Python 列表中相邻重复元素的索引?

转载 作者:行者123 更新时间:2023-12-01 21:27:59 25 4
gpt4 key购买 nike

什么是快速获取 Python 列表中相邻重复元素的索引的方法?

# Have 
list1 = [2, 2, 2, 3, 5, 6, 6, 6]
# 0 1 2 5 6 7

# Want
index = [0, 1, 2, 5, 6, 7]

最佳答案

一个集合将非常方便地避免重复,一旦你有了索引,你就可以将它转换回一个列表并对其进行排序,所以请尝试以下操作:

# Have 
list1 = [2, 2, 2, 3, 5, 6, 6, 6]
# 0 1 2 5 6 7

result = set()
for i in range(1, len(list1)):
if list1[i - 1] == list1[i]:
result.add(i - 1)
result.add(i)
index = sorted(list(result))

关于python - 如何获取 Python 列表中相邻重复元素的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62844767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com