Мне нужно понять, почему:ошибка типа при попытке расширить список в Python
years = range(2010,2016)
years.append(0)
возможно, возвращение:
[2010,2011,2012,2013,2014,2015,0]
и
years = range(2010,2016).append(0)
или
years = [0].extend(range(2010,2016))
не работает?
Я понимаю, что это ошибка типа сообщения, которое я получил. Но я хотел бы получить немного больше объяснений.
Ваша последняя строка в основном делает это: настройте анонимный список '[0]', затем 'extend()' этот список с результатом 'range()', сохраните результат 'extend()' (который '' '' '' '' '' '' '' '' '' ', а затем ** выбросить ** этот список, потому что он никогда не был связан с именем. –
Вы должны действительно показать фактическую ошибку, которую вы получите. Либо * оба * примера производят 'TypeError' (используя Python 3), либо не делают (Python 2), но вы заканчиваете' years' установленным 'None'. Какой из двух на самом деле происходит? Можете ли вы предоставить полную трассу? –