如何在dict创建过程中从另一个构建Python dict值?

如何在dict创建过程中从另一个构建Python dict值?,第1张

概述我想构建一个dict,其中一个值是从另一个值构建的. 我想写作 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' 我想构建一个dict,其中一个值是从另一个值构建的.

我想写作

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值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存