【发布时间】:2016-04-23 22:35:08
【问题描述】:
我该如何解决这个问题?
d = {
'a':3,
'b':(d['a']*3)
}
print(d)
导致错误,因为我尝试使用字典的名称设置 'b' 的值,显然 python 不喜欢那样。我该如何解决这个问题?
还有:
l = [[2], [(l[0][0]*2)]]
print(l)
有同样的问题。
【问题讨论】:
-
考虑到赋值的工作原理——首先评估 RHS 表达式,然后才将结果对象绑定到 LHS——这是意料之中的:你不能引用一个没有被尚未在当前范围内创建。
-
你能把这条评论作为答案发表吗
-
完成,您现在可以删除自己的转发。
-
你怎么知道另一个键在字典里?
标签: python list dictionary key-value