假设我有这些作业:
points = []
point = (1, 2)
当我这样做时如何来:
points += point
它的工作原理很好,并给我分数= [1,2]。但是,如果我做类似的事情:
points = points + point
它给了我一个类型:只能列表列表(而不是"元组")。这些陈述不是同一件事吗?
的区别是, list +=
等同于 list.extend()
,它采用任何可觉得并扩展了列表,它可以作为元组起作用。(并将列表扩展到就地)。
另一方面,第二个将新列表分配给points
,并试图将列表串联到元组中,这是不清楚的预期结果是什么(列表或元组?)。