from collections import defaultdict
lst = [10, 11, 12, 13, 14, 15, 20, 30, 10, 40, 50, 30]
dct = defaultdict(list)
# print(dct) # defaultdict(<type 'list'>, {})
# print(type(dct)). # <type 'collections.defaultdict'>
# for i, v in enumerate(lst):
# print(i , v)
for key, value in [(v, i) for i, v in enumerate(lst)]:
dct[key].append(value)
print(dct)
#defaultdict(<class 'list'>, {10: [0], 11: [1], 12: [2], 13: [3], 14: [4], 15: [5], 20: [6], 30: [7, 10], 40: [8], 50: [9]})
python defaultdict
最新推荐文章于 2023-02-17 11:06:11 发布