Когда вы запускаете код
listoflists.append((list, list[0]))
Вы не (как я думаю, вы ожидаете) добавили копию list
в конец listoflists
. Что вы делаете, это добавить ссылку на list
в конец listoflists
. Таким образом, каждый раз, когда вы обновляете list
, он обновляет каждую ссылку на list
, которая в этом случае является каждым элементом в listoflists
. Вместо этого вы можете сделать следующее:
listoflists = []
for i in range(1, 10):
listoflists.append((range(i), 0))