Python dict项能否访问同一dict的其他项?
在Python中,我们是否可以定义一个dict,其中的项依赖于同一dict的其他项,而不需要在多个步骤中使用dict.update()之类的命令 例如:Python dict项能否访问同一dict的其他项?,python,dictionary,Python,Dictionary,在Python中,我们是否可以定义一个dict,其中的项依赖于同一dict的其他项,而不需要在多个步骤中使用dict.update()之类的命令 例如: d = { key01 : d["key02"][0], key02 : [1.0,2.0,3.0] } 然而,这使: NameError:未定义名称“d” 非常感谢 当您创建d时,您希望已经创建了d。因此,它不会起作用。相反,只需参考前面的项目: item = [1.0,2.0,3.0] d = { k
d = {
key01 : d["key02"][0],
key02 : [1.0,2.0,3.0]
}
然而,这使:
NameError:未定义名称“d”
非常感谢 当您创建
d
时,您希望已经创建了d
。因此,它不会起作用。相反,只需参考前面的项目:
item = [1.0,2.0,3.0]
d = {
key01 : item[0],
key02 : item
}
创建
d
时,您希望已经创建了d
。因此,它不会起作用。相反,只需参考前面的项目:
item = [1.0,2.0,3.0]
d = {
key01 : item[0],
key02 : item
}
你不能。对
d
的赋值要在它构建字典之后才能进行。为什么你必须一步完成它?@Barmar:你应该把它作为一个答案。我想知道这是否是某种XY问题。我有一种感觉,他希望key01
包含一个引用,每当您更改key02
时,该引用都会得到更新。您不能这样做。对d
的赋值要在它构建字典之后才能进行。为什么你必须一步完成它?@Barmar:你应该把它作为一个答案。我想知道这是否是某种XY问题。我有一种感觉,他希望key01
包含一个引用,每当您更改key02
时,该引用就会更新。