【发布时间】:2020-10-25 16:45:00
【问题描述】:
我想做的是为复杂的代码做一个简单的变量。例如,
list1 = [['apple','banana'], ['cat', 'dog']]
new = list1[0][1]
new = 'bonono'
print(list1[0][1]) # The result is 'banana', but I hope this to be 'bonono'
我不想每次都输入 list1[0][1],我只想输入 new 以获得相同的值。
如果这是 C 语言,也许我可以使用指针,但在 python 中我找不到。
我读过浅拷贝或深拷贝,但似乎两者都不是。所以copy.copy() 也没有用。
谁能告诉我怎么做?
【问题讨论】:
-
您正在尝试使用“new”作为指针。 Python 没有指针。此外,一旦 new 被赋予一个新值,它就会释放它持有的旧值的别名