print [(k,) + tuple(sum(map(float, item)) for item in zip(*d[k])) for k in d]
# [('0.766', 200.0, -141.88),
# ('0.313', 62.0, 152.58999999999997),
# ('0.094', 72.0, 222.2)]
What we have above is called a list comprehension. It actually works similar to this, but in an efficient way
result = []
for k in d:
temp = tuple()
for item in zip(*d[k]):
temp += (sum(map(float, item)),)
result.append((k,) + temp)
print result
To handle the case you mentioned in the edited question, you can do something like this
result = []
for k in d:
temp = tuple()
fir, sec = zip(*d[k])
fir, sec = sum(map(float, fir)), reduce(lambda i,j: float(i)-float(j), sec)
result.append((k,) + (fir, sec))
print result