from collections import defaultdict
data = [2,1,2,4,5,5,6,4]
map = defaultdict(list)
for index, number in enumerate(data):
map[number].append(index)
for number, positions in map.items():
print(number, positions)
ZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVmYXVsdGRpY3QKCmRhdGEgPSBbMiwxLDIsNCw1LDUsNiw0XQptYXAgPSBkZWZhdWx0ZGljdChsaXN0KQpmb3IgaW5kZXgsIG51bWJlciBpbiBlbnVtZXJhdGUoZGF0YSk6CgltYXBbbnVtYmVyXS5hcHBlbmQoaW5kZXgpCgpmb3IgbnVtYmVyLCBwb3NpdGlvbnMgaW4gbWFwLml0ZW1zKCk6CglwcmludChudW1iZXIsIHBvc2l0aW9ucyk=