在打印功能中访问整数dict键

时间:2013-10-28 08:32:23

标签: python string python-3.x string-formatting

运行正常:

x={'1':100,'2':200,'3':300}
print("I scored %(1)s"%x)

这不是:

x={1:100,2:200,3:300}
print("I scored %(1)s"%x)

如何修改print()语句以便它使用整数键1访问dict项目?

1 个答案:

答案 0 :(得分:4)

%(name)x格式始终使用字符串在字典中查找名称。

使用较新的str.format() method代替:

>>> x={1:100,2:200,3:300}
>>> "I scored {0[1]}".format(x)
'I scored 100'