[a] + [b]和[a] .extend([b])之间有什么区别?

cli*_*ait -1 python arrays list addition python-3.x

在Python中有两种方法将列表合并在一起:

  1. ['a', 'b', 'c'] + ['x', 'y', 'z']

  2. ['a', 'b', 'c'].extend(['x', 'y', 'z'])

两种方法有什么区别?


连接超过2个列表的Pythonic方式是什么?

['a', 'b', 'c'] + [1, 2, 3] + ['x', 'y', 'z']
Run Code Online (Sandbox Code Playgroud)
gucci_list = ['a', 'b', 'c']
gucci_list.extend([1, 2, 3])
gucci_list.extend(['x', 'y', 'z'])
Run Code Online (Sandbox Code Playgroud)

结合两者怎么样?

['a', 'b', 'c'].extend([1, 2, 3] + ['x', 'y', 'z'])
Run Code Online (Sandbox Code Playgroud)

Sun*_*tha 6

['a', 'b', 'c'] + ['x', 'y', 'z'] 创建一个新列表.

['a', 'b', 'c'].extend(['x', 'y', 'z'])通过向其添加第二个列表来修改第一个列表.由于第一个列表未被变量引用,因此结果列表将不再可访问