大多数pythonic方法更改存储在两个列表中的变量

2024-10-02 12:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张单子。每个都包含相同的变量“board123”。我想更改“board123”的一些属性,并更新“board123”的两个列表条目。实现这一目标的最可行的方法是什么

目前,我正在搜索每个名单的条目“board123”和更新他们各自。我的C++经验虽然说这是浪费精力在计算时间和代码空间浪费。我想用指针之类的东西。我在每个列表中都有一个指向单个“board123”对象的指针,这样当我更新一个列表中的“board123”时,它就会自动反映在另一个列表中。但是Python中没有指针

我可以用我的方法来解决这个问题,让2个列表充满散列条目。每个电路板都有一个从其当前内容计算的唯一哈希。电路板存储在第三个单独的字典中,其中散列是键

你们认为在我的两个列表中改变“board123”变量的最好方法是什么


Tags: 方法代码目标列表属性时间浪费条目
1条回答
网友
1楼 · 发布于 2024-10-02 12:31:07

没错,在python中没有直接的“指针”概念

然而,python在幕后发挥了一些魔力,您可以使用这些魔力

例如

a = [1,2,3,4]
print(a)
# prints [1,2,3,4]

b = a # MAGIC!

print(b)
#prints [1,2,3,4]

a.append(5)
print(a)
#prints [1,2,3,4,5]

print(b)
#prints [1,2,3,4,5]

a和b都指向同一块内存

在任何时候,如果你希望他们“与众不同”,你可以这样做:

b = a.copy() # b is no longer related to a!

相关问题 更多 >

    热门问题