Ваш первый пример пытается получить доступ к i
-ому элементу списка и установить его значение.Поскольку ваш список является пустым списком, этот элемент не существует, и поэтому вы получаете сообщение об ошибке.
Чтобы этот первый фрагмент работал, вам потребуется append
значения:
values = []
for i in range(t):
values.append(i)
Во втором примере используется тот факт, что при добавлении двух списков с +
вы создаете новый список со всеми элементами второго существа в конце.При использовании +=
этот новый список снова присваивается values
.
Второй фрагмент также может использовать extend
:
values.extend(input.split())