相关疑难解决方法(0)

使用自引用列表

我知道可以用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)

什么算法从自引用列表中受益?我想不出一个.

谢谢.

python language-agnostic algorithm list self-reference

11
推荐指数
1
解决办法
1996
查看次数

Python字典引用邻居字典元素

我正在尝试创建以下内容:

dictionary = {
   'key1': ['val1','val2'],
   'key2': @key1
}
Run Code Online (Sandbox Code Playgroud)

其中@ key1引用了字典['key1'].先感谢您.

python dictionary

7
推荐指数
1
解决办法
3536
查看次数

如何使用同一字典的另一个键设置字典值

我想做这样的事情:

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 dictionary

7
推荐指数
1
解决办法
6923
查看次数

是否有一种 pythonic 方式来引用我们使用(某些)Python 内置类型声明的当前对象(自引用)?

使用(某些)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中的自引用类?

有没有办法在python中引用当前函数?

在 Python 中进行列表/字典理解时是否可以访问当前对象?

和其他一些,但它与我的问题开头描述的要求不符。

非常感谢你的帮助!

python

3
推荐指数
1
解决办法
76
查看次数