【发布时间】:2020-01-05 17:13:10
【问题描述】:
我无法理解 Python 如何处理变量和列表 - 我想将一个 50 个元素的数组克隆为一个 100 个元素的数组,但要让每个元素后跟一个具有相同值和字段的元素,但是True 而不是 False 一个字段。
global A
A = list()
for i in range(100):
A.append(0)
index = 0
for i in range(50):
A[index] = self.b[i]
A[index + 1] = self.b[i]
print ("It was " + str(A[index].f)) # always prints False
print ("It was " + str(A[index + 1].f)) # always prints False
A[index].f = False # pointless, but just making sure in my insanity
A[index + 1].f = True
print ("This should be false: " + str(A[index].f)) # always prints True
print ("This should be true: " + str(A[index+1].f)) # always prints True as well
【问题讨论】:
-
什么是
self.b? -
这是一个传递给我的文件的列表 它包含我想要的
A的值,具有完全相同的字段(相同的对象) -
@EricSpataru 但是what的列表呢?这一点对您的问题至关重要,因为您要问的是克隆。复制用户定义的对象并不总是那么简单。
-
复制一个用户定义的对象更精确...我在一个单独的类中定义了整个东西。