>>>
l
=
range(
3
)
>>> t = ( 3 , 4 , 5 )
>>> l
[0, 1 , 2 ]
>>> t
( 3 , 4 , 5 )
>>> l.extend(t)
>>> l
[0, 1 , 2 , 3 , 4 , 5 ]
>>> l += t
>>> l
[0, 1 , 2 , 3 , 4 , 5 , 3 , 4 , 5 ]
>>> t = ( 3 , 4 , 5 )
>>> l
[0, 1 , 2 ]
>>> t
( 3 , 4 , 5 )
>>> l.extend(t)
>>> l
[0, 1 , 2 , 3 , 4 , 5 ]
>>> l += t
>>> l
[0, 1 , 2 , 3 , 4 , 5 , 3 , 4 , 5 ]
看来list对象的+=操作和extend方法有异曲同工之处.
如果我们直接l+t,就会报错,因为+不会对不同类型的object进行操作.
>>>
l
+
t
Traceback (most recent call last):
File " <pyshell#17> " , line 1 , in < module >
l + t
TypeError: can only concatenate list ( not " tuple " ) to list
Traceback (most recent call last):
File " <pyshell#17> " , line 1 , in < module >
l + t
TypeError: can only concatenate list ( not " tuple " ) to list