It's better to change your App
class, but if you can't change it, then:
app = App(0)
funcs = [app.value1, app.value2, app.value3]
for i, (key, items) in enumerate(d.iteritems()):
app.x = i
app.key(key)
for func, item in zip(funcs, items):
func(item)