$var
以上陈述有何不同?
答案 0 :(得分:5)
L.append(13)
将13添加到现有列表中。
L = L + [13]
会创建一个新列表。
答案 1 :(得分:2)
L.append(13)
将单个项目int 13
添加到列表的末尾。
L = L + [13]
将辅助列表中的每个项目添加到第一个列表的末尾。所以你可以写L = L + [12, 4, 13]
,它会添加所有三个。
此外,append
将13
添加到现有列表的末尾....在计算机的内存中,L
仍然是相同的列表,只是添加了一个新项目它。但无论何时使用=
运算符*,,您都会创建新内容。因此L = L + [13]
正在计算机内存中创建一个新列表,并为其指定名称{{1并使用与列表L
连接的旧L
的内容填充它。
*如果您执行[13]
,则不会创建新内容,而是将名称var1 = var2
指定为内存中与var1
相同的位置。