繁体   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