Python dict项能否访问同一dict的其他项?

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

在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 = {
     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
时,该引用就会更新。