我想写作
d = { 'a':1,'b':self['a']+1}
但它没有按预期工作:
>>> {'a':1,'b':self['a']+1}Traceback (most recent call last): file "<stdin>",line 1,in ?nameError: name 'self' is not defined
那么,我怎样才能实现Python技巧呢? (我正在使用Python2.4)
解决方法 您无法引用尚未创建的字典.只需在创建字典后分配其他键:d = {'a': 1}d['b'] = d['a'] + 1
或者,首先将值设置为单独的变量,然后创建字典:
a_value = 1d = {'a': a_value,'b': a_value + 1}总结
以上是内存溢出为你收集整理的如何在dict创建过程中从另一个构建Python dict值?全部内容,希望文章能够帮你解决如何在dict创建过程中从另一个构建Python dict值?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)