我已经看到,在Python中有两种(也许更多)方法可以连接列表:一种方法是使用extend()方法:
a = [1, 2]
b = [2, 3]
b.extend(a)另一个使用加号(+)运算符:
b += a现在我想知道:这两个选项中哪一个是列表连接的“pythonic”方式,两个之间有什么不同(我已经查找了官方的Python教程,但是找不到任何关于这个主题的东西)。
发布于 2016-11-03 17:37:14
来自CPython 3.5.2 source code:没有太大的区别。
static PyObject *
list_inplace_concat(PyListObject *self, PyObject *other)
{
PyObject *result;
result = listextend(self, other);
if (result == NULL)
return result;
Py_DECREF(result);
Py_INCREF(self);
return (PyObject *)self;
}https://stackoverflow.com/questions/3653298
复制相似问题