How can I modify a list of deques in python without affecting the other members in the list? I tried deques of deques and got the same results.
maxTrackingObjects=10
pnts = [] #list for points
pntDeque = deque(maxlen=32) #each point is a deque
#10 points each has its deque
for x in range(0,maxTrackingObjects):
pnts.append(pntDeque)
# print(pnts[x])
pnts[0].appendleft(5) #append to all members!!
for x in pnts:
print (x)
Output:
deque([5], maxlen=32)
deque([5], maxlen=32)
deque([5], maxlen=32)
deque([5], maxlen=32)
deque([5], maxlen=32)
deque([5], maxlen=32)
deque([5], maxlen=32)
deque([5], maxlen=32)
deque([5], maxlen=32)
deque([5], maxlen=32)