列表的相加
格式:x.__add__(y)等同于x+y
例如:list1 = [1,2,3]
print(list1.__add__([4,5,6]))
>>> [1,2,3,4,5,6]
返回值:list
注:上述的y可以是list/tuple/str/dict/set等,但不可以是int。
是否是包含关系
格式:x.__contains__(y)等同于y in x
例如:list1 = [1,2,3]
print(list1.__contains__([2,3]))
>>> True
返回值:bool
注:上述的y可以是list/tuple/str/dict/set等,但不可以是int。
指定列表索引删除(修改原列表)
格式:x.__delitem__(index)等同于delete x[index]
例如:list1 = [1,2,3]
list1.__delitem__(2)
print(list1)
>>> [1,2]
返回值:None
判断两个列表是否相等
格式:x.__eq__(y)等同于x==y
例如:list1 = [1,2,3]
print(list1.__eq__([2,3]))
>>> False
返回值:bool
判断列表1是否大于等于列表2
格式:x.__ge__(y)等同于x>=y
例如:list1 = [1,2,3]
print(list1.__ge__([1,2]))
>>> True
返回值:bool
注:该方法主要判断依据是列表的第一个元素
访问属性的方法
格式:x.__getattribute__(self,name)
返回值:str
取出指定列表索引的元素
格式:x.__getitem__(index)等同于x[index]
例如:list1 = [1,2,3]
print(list1.__getitem(2))
>>> 3
返回值:object
判断列表1是否大于列表2
格式:x.__gt__(y)等同于x>y
例如:list1 = [1,2,3]
print(list1.__gt__([2]))
>>> False
返回值:bool
注:该方法主要判断依据是列表的第一个元素
赋值相加
格式:x.__iadd__(y)等同于x += y
例如:list1 = [1,2,3]
print(list1__iadd__(‘3‘))
>>> [1, 2, 3, ‘3‘]
返回值:list
注:上述的y可以是list/tuple/str/dict/set等,但不可以是int,而且原列表也会改变。
赋值相乘
格式:x.__imul__(num)等同于x *= num
例如:list1 = [1,2,3]
print(list1.__imul__(2))
>>> [1,2,3,1,2,3]
返回值:list
注:num只能是int类型,而且原列表也会改变。
构造方法(修改原列表)
格式:x.__init__(y)
例如:list1 = [1,2,3]
list1.__init__([4,5])
print(list1)
>>> [4,5]
返回值:list
注:y不指定表示构造一个空列表
迭代器
格式:x.__iter__()等同于iter(x)
例如:list1 = [1,2,3]
die = list1.__iter__()
print(die.__next__())
>>> 1
返回值:迭代器
判断列表1是否小于等于列表2
格式:x.__le__(y)等同于x<=y
例如:list1 = [1,2,3]
print(list1.__le__([2]))
>>> True
返回值:bool
注:该方法主要判断依据是列表的第一个元素
列表长度
格式:x.__len__()等同于len(x)
例如:list1 = [1,2,3]
print(list1.__len__())
>>> 3
返回值:int
判断列表1是否小于列表2
格式:x.__lt__(y)等同于x
例如:list1 = [1,2,3]
print(list1.__lt__([2]))
>>> True
返回值:bool
注:该方法主要判断依据是列表的第一个元素
列表的相乘
格式:x.__mul__(num)等同于x*y
例如:list1 = [1,2,3]
print(list.__mul__(2))
>>> [1,2,3,1,2,3]
返回值:list
判断两个列表是否不相等
格式:x.__ne__(y)等同于x!=y
例如:list1 = [1,2,3]
print(list1.__ne__([4,5]))
>>> True
返回值:bool
重新定义列表
格式:x.__new__(list)
例如:list1 = [1,2,3]
print(list1.__new__(list))
>>> []
返回值:list
内置转换
格式:x.__repr__(self)
返回值:list
反转后迭代
格式:x.__reversed__()等同于reversed(x)
例如:list1 = [1,‘2‘,3,‘d‘,‘$‘]
die = list1.__reversed__()
print(die.__next__())
>>> ‘$‘
返回值:迭代器
右→左 列表相乘
格式:x.__rmul__(num)等同于num*x
例如:list1 = [1,2,3]
print(list1.__rmul__(2))
>>> [1,2,3,1,2,3]
返回值:list
修改指定索引的元素(修改原列表)
格式:x.__getitem__(index,value)等同于x[index]=value
例如:list1 = [1,2,3]
list1.__getitem__(1,5)
print(list1)
>>> [1,5,3]
返回值:None
列表在内存中大小,转换为字节进行计算
格式:x.__sizeof__()
例如:list1 = [1,2,3]
print(list1.__sizeof__())
>>> 64
返回值:int