How to modify a list of deques?

Viewed 385

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)
0 Answers
Related