Вы можете использовать метод Python append list, чтобы создать совершенно новый набор данных, а затем поместить его в пустой список. Вы даже можете использовать его, чтобы добавить больше данных в конец существующего списка Python, если хотите.
Итак, как вы можете использовать метод append на практике в Python? Давайте узнаем в этой статье.
Как добавить больше значений в список в Python
В .append () добавляет один элемент в конец существующего списка и обычно выглядит так:
FirstList = [1, 2, 'MUO']
Item = "Апельсин"
FirstList.append (элемент)
печать (FirstList)
Вывод: [1, 2, 'MUO', 'Orange']
Однако, в отличие от метода расширения Python, даже если вы вставляете список, кортеж, словарь или набор, содержащий много элементов, метод append добавляет его только как один элемент, в результате чего получается вложенный список. По сути, он не удаляет их из их литералов, а добавляет их напрямую.
Взгляните на пример ниже. В этом случае добавим «Апельсин» в список:
Item = ["Апельсин"]
FirstList.append (элемент)
печать (FirstList)
Вывод: [1, 2, 'MUO', ['Orange']]
Давайте работать со списком Python содержащий более одного предмета:
FirstList = [1, 2, 5, 8]
Item = ["Апельсин", "Обувь", 5, 6]
FirstList.append (элемент)
печать (FirstList)
Вывод: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]
Как и предыдущий, приведенный выше код выводит вложенный список.
Вы также можете добавить вложенный список к существующему списку:
FirstList = [1, (3, 7)]
Item = [5, {"2", 5}, {"Name": "Idowu"}, "Последний элемент"]
FirstList.append (элемент)
печать (FirstList)
Вывод: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]
Вы можете добавлять новые элементы в пустой список:
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append (Новый_список)
печать (пустой_список)
Вывод: [[1, 4, 8, 6]]
Использование Python с добавлением цикла for
Как мы заявляли ранее, .append () добавляет один элемент в конец списка, что означает, что если вы добавляете список Python или любой другой тип данных к существующему списку, вы получаете вложенный список.
Однако вы все равно можете заставить .append () метод прямого добавления отдельных элементов без создания вложенного списка используя цикл for; это немного похоже на использование .продлевать() метод:
Empty_list = []
New_list = [1, 4, 8, 6]
для элементов в New_list:
Empty_list.append (элементы)
печать (пустой_список)
Вывод: [1, 4, 8, 6]
Чтобы увидеть сходство между ними, заменим .append () в приведенном выше коде с .продлевать():
Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend (Новый_лист)
печать (пустой_список)
Вывод: [1, 4, 8, 6]
Используя за цикл в приведенном выше примере не работает, так как .продлевать() не повторяется.
Связанный: Как использовать циклы For в Python
Так в чем суть использования за цикл для добавления списка в том случае, когда вы можете просто расширить его? Вот в чем дело; есть много случаев, когда вы не можете использовать .продлевать() метод таким образом.
Чтобы оправдать это, давайте посмотрим, как вы можете использовать .append () для вставки результата математической операции в существующий список. Например, приведенный ниже код вставляет все четные числа от шести до 19 в существующий список:
My_list = [2, 4]
List_to_append = диапазон (6, 20)
для новых в List_to_append:
если новый% 2 == 0:
My_list.append (новый)
печать (My_list)
Вывод: [2, 4, 6, 8, 10, 12, 14, 16, 18]
Хотя .append () метод работает так же .продлевать() делает, когда вы используете его с за цикл, вы не можете использовать .продлевать() для решения последней проблемы, указанной выше, по следующим причинам:
- Вы используете если оператор для проверки элементов, которые удовлетворяют определенному условию в списке.
- Вам нужно просмотреть список в цикле, чтобы Python мог проверить элементы, которые вы ищете.
- В .продлевать() метод не является итерируемым, поэтому вы не можете использовать с ним цикл.
- Если вы решите не зацикливаться и использовать .продлевать() напрямую, как мы это делали ранее, Python не может проверить каждый элемент в списке. Следовательно, возникает ошибка.
Вы также можете добавить результат математической операции в пустой список. Взгляните на еще один пример ниже для добавления всех кратных трем от 1 до 12:
Empty_list = []
List_to_append = диапазон (1, 5)
для новых в List_to_append:
новое = новое * 3
Empty_list.append (новый)
печать (пустой_список)
Вывод: [3, 6, 9, 12]
Метод append также полезен в функциях. Изменим код для вставки всех четных чисел в функцию:
def mat (данные):
lits = [1, 2]
для данных в данных:
если данные% 2 == 0:
lits.append (данные)
вернуть литы
print (mat (диапазон (1, 20)))
Вывод: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Метод добавления более полезен, чем вы думаете
Теперь, когда вы видели несколько примеров того, как добавлять список в Python, вы все еще можете немного скептически относиться к тому, как это помогает вам в реальных проектах. Однако многие фоновые операции окружают большинство модулей и фреймворков Python, которые мы используем сегодня.
Например, метод append может пригодиться, когда вы хотите написать алгоритм для модуля науки о данных или любого фреймворка. В зависимости от того, как вы собираетесь достичь своей цели, это также может быть полезно во время таких действий, как модульное тестирование, среди прочего. Так что не стесняйтесь знакомиться с ним, как с любым другим методом Python.
Мы объясняем важный фундамент повторного использования кода в Python: модули.
- Программирование
- Python

Идову увлечен интеллектуальными технологиями и производительностью. В свободное время он играет с кодированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отвлекаться от рутины. Его страсть показывать людям современные технологии побуждает его писать больше.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.