微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何修复列表中重复的索引

如何解决如何修复列表中重复的索引

我想制作一个列表,可以将列表a的索引按递减的值存储

这是我的代码

a = [1,2,6,7]
b = deepcopy(a)
b.sort(reverse = True)
position = []

for counter in range(len(a)):
   position_highest = b[counter]
   position_fit = a.index(position_highest)
   position.append(position_fit)

print(position)

代码给了我这样的结果 [4,3,1,0]

我可以知道如何处理重复项,以便在这样的列表中得到结果吗 [4,0]

解决方法

"从列表索引返回值() index() 方法返回列表中给定元素的索引。 如果未找到该元素,则会引发 ValueError 异常。 注意:index() 方法只返回匹配元素的第一次出现。(https://www.programiz.com/python-programming/methods/list/index)"

https://www.geeksforgeeks.org/enumerate-in-python/

import copy

a = [1,2,6,7]
b = copy.deepcopy(a)
b.sort(reverse = True)
position = []


arr=[]
for i in enumerate(b):# a[7,1]
    ''' 
    ind val
    (0,7)
    (1,6)
    (2,2)
    (3,2)
    (4,1)
    '''
    arr.append(i[0])
position=arr[::-1]
'''
a=  [1,7]
ind=[0,1,3,4]
reverse ...
b=   [7,1]
ind= [0,4]
reverse ...
resul=[4,1]
'''

print(position)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。