Python中字典中存在整数键值能使用fomat_map进行格式化字符串吗?如果字典内嵌字典又怎么格式化?

d={1:'Number1','1':'String1','d1':{'a1':'numberindict1','b1':'stringindict1'}}
怎么用format_map打印第一个和第二个键值:
>>> print('{d1}'.format_map(d))
{'a1': 'numberindict1', 'b1': 'stringindict1'}
>>> print('{1}'.format_map(d))
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
print('{1}'.format_map(d))
ValueError: Format string contains positional fields#与位置格式化冲突了怎么解决

如上代码,有没有办法使用字典d直接将d的元素及其下字典的元素用format_map一次输出?

python
147 views
Comments
登录后评论
Sign In