Использование .append для итерации по расширяющемуся списку чисел в Python - PullRequest
0 голосов
/ 28 сентября 2019

Оба эти метода возвращают тип None;их цель состоит в том, чтобы добавить новое число, равное 1 выше, чем конечное целое число в списке.Двойные операторы печати предназначены только для проверки жизнеспособности кода в цикле.Что я делаю не так, чтобы не получить желаемый результат?

Метод 1:

number_list = [1,2,3,4,5,6,7,8]
number_list = number_list.append(number_list[-1]+1)
print(number_list)
print(number_list)

Метод 2:

number_list = [1,2,3,4,5,6,7,8]
number_list = number_list.append(number_list[0]+number_list[-1])
print(number_list)
print(number_list)

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

вам не нужно numberlist = numberlist.append (...)

просто

numberlist.append(..)
0 голосов
/ 28 сентября 2019

.append возвращает none, то есть то, что вы устанавливаете number_list.Вместо этого используйте метод, не устанавливая его на number_list, и он будет работать нормально.

>>> number_list = [1,2,3,4,5,6,7,8]
>>> number_list
[1, 2, 3, 4, 5, 6, 7, 8]
>>> number_list.append(number_list[-1]+1)
>>> number_list
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Возможно, вы заметили, что такие методы, как вставка, удаление или сортировка, которые только изменяют список, не возвращают возвращаемое значение - они возвращают значение по умолчанию None.1 Это принцип проектирования для всех изменяемых структур данных в Python.[ источник ]

...