将元素添加到列表的代码变体之间的差异

时间:2015-12-13 18:40:06

标签: python list python-2.7

$var

以上陈述有何不同?

2 个答案:

答案 0 :(得分:5)

L.append(13)将13添加到现有列表中。

L = L + [13]会创建一个新列表。

答案 1 :(得分:2)

L.append(13)将单个项目int 13添加到列表的末尾。

L = L + [13]将辅助列表中的每个项目添加到第一个列表的末尾。所以你可以写L = L + [12, 4, 13],它会添加所有三个。

此外,append13添加到现有列表的末尾....在计算机的内存中,L仍然是相同的列表,只是添加了一个新项目它。但无论何时使用=运算符*,,您都会创建新内容。因此L = L + [13]正在计算机内存中创建一个新列表,并为其指定名称{{1并使用与列表L连接的旧L的内容填充它。

*如果您执行[13],则不会创建新内容,而是将名称var1 = var2指定为内存中与var1相同的位置。