I would be helpful to understand what is the objective of the code. What should it accomplish?
It is not good practice to use built-in list
as name. Down the road something like this could happen:
>>> list('abc')
['a', 'b', 'c']
>>> list = [1, 2, 3]
>>> list('abc')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable