清单上的Python append()与+运算符,为什么它们给出不同的结果?
发布于 2021-02-02 23:09:41
为什么这两个操作(append()
分别+
)给出不同的结果?
>>> c = [1, 2, 3]
>>> c
[1, 2, 3]
>>> c += c
>>> c
[1, 2, 3, 1, 2, 3]
>>> c = [1, 2, 3]
>>> c.append(c)
>>> c
[1, 2, 3, [...]]
>>>
在最后一种情况下,实际上存在无限递归。c[-1]
和c
一样。为什么与+操作不同?
关注者
0
被浏览
63
1 个回答