簡體   English   中英

deque( [1,2,3] ) 和 deque.append( [1,2,3] ) 有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM