example = [(1,100), (1,50), (2,50), (1,100), (3,100), (2,50), (3,50)]
total = float(sum(v for k, v in example))
example_dict = {}
for k,v in example:
example_dict[k] = example_dict.get(k, 0) + v * 100 / total
print example_dict
ZXhhbXBsZSA9IFsoMSwxMDApLCAoMSw1MCksICgyLDUwKSwgKDEsMTAwKSwgKDMsMTAwKSwgKDIsNTApLCAoMyw1MCldCnRvdGFsID0gZmxvYXQoc3VtKHYgZm9yIGssIHYgaW4gZXhhbXBsZSkpCgpleGFtcGxlX2RpY3QgPSB7fQpmb3Igayx2IGluIGV4YW1wbGU6CiAgICAgZXhhbXBsZV9kaWN0W2tdID0gZXhhbXBsZV9kaWN0LmdldChrLCAwKSArIHYgKiAxMDAgLyB0b3RhbAoKcHJpbnQgZXhhbXBsZV9kaWN0