这不是技术问题,只是编码风格的问题。

对我来说,将相同的值分配给变量语法为a,b = 0,而不是a,b = 0,0,这更有意义,但这就是它。如果object是数字或字符串,至少可以通过执行a = b = 0来解决它,但是今天我遇到了需要10个相同列表的情况。所以我就这样:
list1,list2 ... = big_list [:],big_list [:] ....

好大又丑。根据“请勿重复自己”原则,您将如何做呢?

最佳答案

您可以执行以下操作:

list1, list2, list3 = (big_list[:] for _ in range(3))


这是否有改善尚待商bat。如果您需要多个并行列表,也许应该将它们保留在集合中,而不是单独的变量?

关于python - Python将对象的副本分配给变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25250763/

10-12 07:31
查看更多