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