На моём веб-сайте электронной коммерции мне нужно было добавить описание продукта для каждого товара в определённое место. Изначально это место было представлено в виде строки.
Я использовал список, чтобы решить эту задачу. Для добавления описаний товаров в список я использовал метод Append(). В этом уроке я расскажу, как использовать метод Append() для добавления в список нескольких строк.
Прежде всего, давайте познакомимся со списком. Список — это совокупность упорядоченных элементов, которые следуют друг за другом в определённой последовательности. Например, список чисел может выглядеть так: [4, 6, 8].
Список является изменяемым, то есть вы можете изменять значения в списке или добавлять в него новые элементы. Список может содержать различные типы данных, такие как числа, строки, другие списки и так далее. В других языках программирования список аналогичен массиву.
Теперь я покажу вам, как добавить строку в список, используя разные методы. Строка — это набор символов.
С помощью метода Append()
Объект списка имеет метод Append(), который позволяет вам добавить элемент в список.
Синтаксис:
list_name.append(items)
Где:
- list_name: это список, в который вы хотите добавить или добавить элементы.
- append(items): это метод add(), который вызывается для списка и принимает элементы, которые вы хотите добавить в список, в вашем случае вы позже передадите элементы в виде строковых значений в метод add().
Давайте рассмотрим пример и добавим несколько записей в список с помощью метода add().
Для начала создадим пустой список с именем emails, в котором будут храниться электронные адреса пользователей. Электронные адреса будут представлены в виде строк.
email =[]
Теперь добавьте другой адрес электронной почты, используя метод add(), как показано в коде ниже.
email.append("[email protected]") email.append("[email protected]") email.append("[email protected]") print(email)
Обратите внимание на результат: метод add() был вызван три раза с разными электронными адресами. В результате в список «email» были добавлены три адреса электронной почты.
Когда вы выводите список «электронная почта», вы увидите все три электронных адреса, которые были добавлены с помощью метода add(). Например, [‘[email protected]’, ‘[email protected]’, ‘[email protected]’].
Вы можете использовать метод append() столько раз, сколько вам нужно, чтобы добавить новую строку в список.
С помощью метода extensions()
Метод extensions() в Python позволяет добавлять в конец списка любой отдельный элемент или итерируемый объект, например список или кортеж словаря.
В предыдущем разделе вы использовали метод `Append()` для последовательного добавления нескольких строк (адресов электронной почты) в список. Однако с помощью метода `Extend()` вы можете добавлять более одной строки за раз, как мы увидим.
Например, допустим, вам нужно добавить эти три адреса электронной почты в список, но сделать это за один раз.
- Сначала определите пустой список адресов электронной почты, используя следующий код:
email_data = []
- Теперь создайте список электронных писем, которые вы хотите добавить в список «email_data».
email = ['[email protected]', '[email protected]', '[email protected]']
- Вызовите метод extensions() для списка email_data, чтобы добавить список электронных писем в список «email», как показано ниже.
email_data.extend(email) print(email_data)
Вы добавили три письма в список сразу, используя метод extensions().
Вы передали весь список электронных писем функции extensions(email). Таким образом, функция добавила этот список в текущий. За кулисами вы с помощью метода extensions добавили три строки, которые хранились в списке, в пустой список.
Обратите внимание, что метод Extend() добавляет элементы в конец списка.
С помощью метода Insert()
Иногда вам нужно добавить строку в список перед или после другой строки. Для этого в Python есть метод Insert(), который позволяет вставить строку в список по указанному индексу.
Синтаксис:
list_name.insert(index, string)
Где:
- list_name: это имя списка, в который вы хотите добавить строку в указанную позицию.
- insert (index, string): метод insert() принимает два параметра: индекс, который представляет собой позицию в списке, куда добавляется строка, и второй, который является фактической строкой, которую вы хотите добавить в список в индекс.
Давайте рассмотрим пример: предположим, что у вас есть список Product_description, как показано ниже.
product_descriptions = ["High-quality t-shirt", "Soft cotton material"]
Как вы можете заметить, этот список содержит два описания продукта: первое имеет индекс 0, а второе — 1.
Если вы хотите добавить новое описание продукта в список Product_description, расположив его под уже существующим описанием, вы можете воспользоваться методом Insert(). Пример использования этого метода приведён в коде ниже.
product_descriptions.insert(1,"Comfortable fit") print(product_descriptions)
Обратите внимание на вывод: строка «Удобная посадка» добавляется в список под индексом 1 с помощью метода Insert().
Код «product_descriptions.insert(1, «Удобная посадка»)» вызывает метод Insert() для списка Product_descriptions. В качестве параметра передаётся значение 1, которое является индексом, и строковое значение «Удобная посадка».
В результате работы метода Insert() строка «Удобная посадка» добавляется под индексом 1 в списке. В итоге список выглядит так: «[‘Качественная футболка’, ‘Удобная посадка’, ‘Мягкая хлопковый материал’]».