使用+=操作符时出现UnboundLocalError错误
使用+=操作符时出现UnboundLocalError错误
我发现Python有两种(或更多)连接列表的方式:
一种方法是使用extend()
方法:
a = [1, 2] b = [2, 3] b.extend(a)
另一种方法是使用加号(+)运算符:
b += a
现在我想知道:这两种选项中哪一种是“Pythonic”连接列表的方法,它们之间有什么区别?(我查看了官方Python教程,但没有找到任何关于此主题的内容。)
admin 更改状态以发布 2023年5月21日
在字节码级别唯一的区别就是使用.extend
方法会涉及一个函数调用,在Python中稍微费用更高一些,而使用INPLACE_ADD
则不需要。
这实际上并不是你应该担心的东西,除非你进行这个操作数十亿次。然而,瓶颈可能在其他地方。