你如何遍历一个元组(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] 删除。
我来说两句