次のことが可能であることを知っています
d = {}
d['foo'] = 'bar'
print("foo: {d[foo]}".format(**vars()))
foo: bar
しかし、私は次のことを達成するのに苦労しています
d = {}
key = 'foo'
d[key] = 'bar'
print("{key}: {d[key]}".format(**vars()))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'key'
「foo: bar」という出力を期待しています。これを行う方法はありますか?