簡體   English   中英

列表 += 元組與列表 = 列表 + 元組

[英]List += Tuple vs List = List + Tuple

假設我有這些任務:

points = []
point = (1, 2)

我怎么會這樣做:

points += point

它工作得很好,並給了我點 = [1, 2]。 但是,如果我這樣做:

points = points + point

它給了我一個 TypeError: can only concatenate list (not "tuple") to list。 但是,這些陳述不是一回事嗎?

區別在於list +=等同於list.extend() ,它接受任何迭代並擴展列表,它作為元組是可迭代的。 (並就地擴展列表)。

另一方面,第二個方法為points分配了一個新列表,並嘗試將列表連接到一個元組,但由於尚不清楚預期的結果是什么(列表或元組?),所以沒有這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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