【问题标题】:Reference variables by pointer from list [duplicate]通过列表中的指针引用变量[重复]
【发布时间】:2019-04-16 13:58:38
【问题描述】:

我想创建一个项目列表,其中一些元素指向一个变量。当所述变量改变值时,列表中指向变量的元素也应该改变。

即,我想要实现的是:

a = 5
myList = [1,2,a,4,a,6]
print(myList) # [1,2,5,4,5,6]
a = 6
print(myList) # [1,2,6,4,6,6]

有没有办法做到这一点?

【问题讨论】:

    标签: python


    【解决方案1】:

    不可变的 Python 整数无法做到这一点,但您可以使用可变列表作为解决方法:

    a = [5]
    myList = [1,2,a,4,a,6]
    print(myList) # [1,2,5,4,5,6]
    a[0] = 6
    print(myList) # [1,2,6,4,6,6]
    

    输出:

    [1, 2, [5], 4, [5], 6]
    [1, 2, [6], 4, [6], 6]
    

    【讨论】:

    • 或其他任何可变的东西。也许自定义类最有意义。
    猜你喜欢
    • 2016-08-26
    • 1970-01-01
    • 2014-10-12
    • 2022-01-16
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 2014-01-15
    • 2021-11-11
    相关资源
    最近更新 更多