你如何遍历一个元组(str),然后返回一个包含键(来自元组)和键的索引作为值的字典?

抒情统计9

你如何遍历一个元组(str),然后返回一个包含键(来自元组)和键的索引作为值的字典?

输入:

tup = ('A', 'A', 'B', 'B', 'A')

返回一个如下所示的字典:

{'A': [0, 1, 4], 'B': [2, 3]}
莫兹韦

使用defaultdict

tup = ('A', 'A', 'B', 'B', 'A')

from collections import defaultdict

d = defaultdict(list)
for i,k in enumerate(tup):
    d[k].append(i)
    
dict(d)

或使用经典词典:

d = {}
for i,k in enumerate(tup):
    if k in d:
        d[k].append(i)
    else:
        d[k] = [i]

输出:{'A': [0, 1, 4], 'B': [2, 3]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将一个键和一个元组作为键值的字典转换成DataFrame?

从嵌套字典创建一个熊猫数据框,行索引作为字典键和一个字典,每个键具有不同的列

创建一个字典,将列表项作为键并将索引作为值?

熊猫:创建一个以元组为键的字典

我如何遍历包含字典的列表,必须对一个键的值进行迭代

检查所有属性是否都作为字典键存在于嵌套元组的一个(并且只有一个)索引中

将元组类型的键与一个元组列表中的元组列表的值合并,python

从int数组创建一个Map,索引作为键,值作为java中的数组元素

Python:在元组列表中,找到下一个元组的值时,检索上一个元组的键?

将元组列表转换为字典,给每个元组一个不同的键

如何在键(元组)的第一个元素上对字典进行排序

如何使用每个元组的第一个值作为键将六个元组列表连接到 Pandas 数据框中?

以元组为键的 Python 字典,以键为元组的第一个元素的新字典的键

如何使用一个索引键列和多个值列创建字典

如何从元组字典的值制作一个numpy矩阵?

如何编写一个以字典键作为列名,字典值作为列值的Excel文件?

为什么将 Python dict 转换为元组会返回一个键元组?

如何在 Map 中找到最小元素并返回一个元组(键,最小元素)?

如何创建给定值和键作为元组元组的字典

为什么不能制作一个包含元组和unique_ptr的元组作为C ++中的值?

用两个键找到一个元组

如何使用一个键作为行索引而另一个键作为列索引将双索引字典转换为Excel文件?

阅读此文件,并创建一个字典,该字典具有元组类型的键和浮点类型的值

python字典一个元素作为键,一个列表作为值

LINQ to Entities。包含一个元组(2个外键)

从字典中随机选择一个值,然后随机选择一个键

如何使用一个键升序和一个键降序按值对嵌套列表的字典进行排序?

使用第二个列表作为键来过滤Scala元组列表(在一个元组内)

如何可读且有效地创建一个可迭代组合字典,并以其索引的元组为键?