《Python高级编程》学习心得——第五章 序列
总览
Python内置的序列类有list, tuple, deque, str, array等,分类如下:
+、+=和extend()方法的区别
+=实际上是调用了__iadd__方法实现的,而__iadd__又调用了extend方法,所以+=和extend一样,可以将两个序列对象相加。而+只能将两个同类的对象相加(如list + list, tuple + tuple).
a = [1,2]
b = [3,4]
c = (3,4)
a + b
>>> [1,2,3,4]
a + c
>>> Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "tuple") to list
a += c
>>> [1,2,3,4]
a.extend(c)
>>> [1,2,3,4,3,4]
自定义可切片对象
class Group:
def __init__(self, company, staffs