为什么这两个操作(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, [...]]
>>>
发布于 2018-03-02 08:42:36
这里的区别在于当你添加一个数组,+操作就会起作用。然而append-method的确按照你的要求进行:在你给它的右侧追加对象(数组或其他对象),而不是取其元素。
使用extend()
,如果你想使用的作用类似于+运算符的功能。可以试图模仿用+运算符来追加列表。
发布于 2018-03-02 10:01:53
如果你想用你需要使用的新列表来扩展列表extend,
就这样试试:
>>> c = [1, 2, 3]
>>> c.extend(c)
>>> c
[1, 2, 3, 1, 2, 3]
https://stackoverflow.com/questions/-100003551
复制相似问题