<class 'list'>
's insert
method helps to add element ((1,2), (3, 4))
in a lst
with expected output lst = [((1,2), (3, 4))]
,
lst = []
lst.insert(0, ((1,2), (3, 4)))
lst.insert(1, ((5, 6), (7, 8)))
But +=
operator does not give same result(lst = [(1, 2), (3, 4)]
).
lst = []
lst += ((1,2), (3, 4))
+=
operator internally calls __iadd__
method.
Why __iadd__
does not add element in a way class <'list'>
's insert(index,element)
method does ? Because maintaining index needs extra name-value pair in my merge sort code is a big overhead..