我知道可以用Python这样的语言创建一个自引用列表:
>>> my_list = [1,2]
>>> my_list.append(my_list)
>>> print my_list
[1,2,[...]]
>>> print my_list[0]
1
>>> print my_list[2]
[1,2,[...]]
Run Code Online (Sandbox Code Playgroud)
什么算法从自引用列表中受益?我想不出一个.
谢谢.
我正在尝试创建以下内容:
dictionary = {
'key1': ['val1','val2'],
'key2': @key1
}
Run Code Online (Sandbox Code Playgroud)
其中@ key1引用了字典['key1'].先感谢您.
我想做这样的事情:
my_dict = {"key": "value", "key1": "value1", "key2": my_dict["key"]}
Run Code Online (Sandbox Code Playgroud)
结果是:
{"key": "value", "key1": "value1", "key2": "value"}
Run Code Online (Sandbox Code Playgroud)
除非我事先声明 dict() ,否则目前正在获得未解决的参考。否则我会收到一个关键错误。
使用(某些)Python 内置类型,是否可以引用我们声明的对象?通过“(某些)内置类型”,我想到了例如序列类型、映射类型或集合类型,显然不是数字类型。
我的意思是,无需自己创建类并添加此功能(无需创建子类)。
因此,类似于this下面示例中使用的关键字。
例如,对于“dict”Python 内置类型,如下所示:
a_dictionary = {
"key_1": "value_1",
"key_2": "value_2",
"key_3": this["key_1"] + "_" + this["key_2"] # == "value_1_value_2"
}
Run Code Online (Sandbox Code Playgroud)
甚至:
a_dictionary = {
"sub_dict_1": {
"key_1": "value_1_1",
"key_2": "value_1_2",
"key_3": this["key_1"] + "_" + this["key_2"] # == "value_1_1_value_1_2"
},
"sub_dict_2": {
"key_1": "value_2_1",
"key_2": "value_2_2",
"key_3": this["key_1"] + "_" + this["key_2"] # == "value_2_1_value_2_2"
}
}
Run Code Online (Sandbox Code Playgroud)
我读了 :
在python中进行函数链接时,有没有办法引用“当前”对象?
在 Python 中进行列表/字典理解时是否可以访问当前对象?
和其他一些,但它与我的问题开头描述的要求不符。
非常感谢你的帮助!