[英]What is the difference between deque( [1,2,3] ) and deque.append( [1,2,3] )?
我注意到以下內容會導致可迭代錯誤。
q = deque([1,2,3])
x, y, z = q.popleft()
# TypeError: 'int' object is not iterable
但是下面的代碼有效,我認為相同的操作:
q = deque()
deque.append([1,2,3])
x, y, z = q.popleft()
以上兩種方式有什么區別?
提前感謝您的幫助。
q.popleft()
返回雙端隊列的第一個元素。 在第一種情況下,它是int
,而在第二種情況下,它是一個 int 列表。 您應該在第一種情況下寫: x, y, z = q
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.