Python 从list中统计相同值的索引值

 Pala   2018-09-17 20:00   58 人阅读  0 条评论

Python 从list中统计相同数字的个数

在实际工作中会遇到需要使用list中每个值的索引位置,但是也会遇到一种特殊情况,就是列表中有大量相同的值,这是获取列表的索引比较麻烦。

a = [1,2,3]

a.index(1)
# 0

a.index(2)
# 1

特殊情况

a = [1,2,3,1,2,3]

a.index(1)
# 0

a.index(1)
# 0

如何解决?

使用defaultdict()

from collections import defaultdict

a=[1,2,3,1,2,3]
d = defaultdict(list)
for i, v in enumerate(a):
    d[v].append(i)

应用实例

leetcode 两数之和

本文地址:http://chenxm.cc/post/711.html
版权声明:本文为原创文章,版权归 Pala 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?