获取列表/数组中元素的重复/重复的索引和值(Py3)可以通过以下步骤实现:
result_dict
,用于存储重复元素的索引和值。enumerate()
函数获取每个元素的索引和值。result_dict
中存在,如果存在,则将当前元素的索引添加到对应值的列表中;如果不存在,则将当前元素作为键,创建一个包含当前索引的列表作为值,并添加到 result_dict
中。result_dict
,输出重复元素的索引和值。以下是示例代码:
def find_duplicates(lst):
result_dict = {}
for index, value in enumerate(lst):
if value in result_dict:
result_dict[value].append(index)
else:
result_dict[value] = [index]
for value, indexes in result_dict.items():
if len(indexes) > 1:
print("重复元素:", value)
print("重复索引:", indexes)
# 示例列表
my_list = [1, 2, 3, 4, 5, 2, 3, 6, 7, 8, 9, 1, 2, 3]
find_duplicates(my_list)
输出结果:
重复元素: 1
重复索引: [0, 11]
重复元素: 2
重复索引: [1, 5, 12]
重复元素: 3
重复索引: [2, 6, 13]
这个方法可以帮助我们找到列表/数组中重复的元素以及它们的索引,方便我们进行进一步的处理和分析。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,实际使用时请根据具体需求选择适合的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云