我想问一个关于使用字符串格式更新python字典的问题
我正在学习真实python中关于matplotlib的教程,有一些代码让我感到困惑
sides = ('left', 'right', 'top', 'bottom')
nolabels = {s: False for s in sides}
nolabels.update({'label%s' % s: False for s in sides})
print(nolabels)
前两行很有意义——它只是列出了sides
的键和nolabels
的初始字典
然而,我试图理解以下几行:
nolabels.update({'label%s' % s: False for s in sides})
我们正在使用字典理解更新nolabels
字典,并添加了新的键,这些键由旧键组成,但前面有单词label
,例如labelleft
、labelright
等等
我很难理解格式化是如何发生的。 我的猜测是字典理解的每一次迭代都是运行的
sides
{label
+left
=labelleft
sides
字典中所有项的键、值对并重复李>关于程序流程,我是在正确的路线上,还是我把它完全搞砸了
目前没有回答
相关问题 更多 >
编程相关推荐