【发布时间】:2023-03-08 20:26:02
【问题描述】:
我已经看到实际上有两种(也许更多)在 Python 中连接列表的方法: 一种方法是使用 extend() 方法:
a = [1, 2]
b = [2, 3]
b.extend(a)
另一个使用加号(+)运算符:
b += a
现在我想知道:这两个选项中的哪一个是执行列表连接的“pythonic”方式,两者之间是否有区别(我查看了官方 Python 教程,但找不到关于这个主题的任何信息)。
【问题讨论】:
-
当涉及到ducktyping并且你的maybe-not-really-a-list-but-like-a-list支持
.__iadd__()/.__add__()/.__radd__()与.extend()