Чтобы добавить элементы в список в Python, мы можем использовать различные методы, такие как Insert() для добавления отдельных элементов, объединение списков или оператор * для нескольких элементов, понимание списка для сложных операций, нарезка для более гибкого подхода и дека из модуль коллекций для эффективного добавления в начало, особенно в больших списках.
- С помощью функции Insert()
- Используя конкатенацию списков
- С использованием deque из модуля коллекций
- Используя понимание списка
- Используя оператор *
- Используя нарезку списка
С помощью функции Insert()
Метод Insert() используется для добавления к списку в Python. Это позволяет нам вставлять элемент по указанному индексу.
Чтобы добавить в начало, мы должны вставить индекс 0. Например:
us_cities = ['Los Angeles', 'Chicago', 'Houston'] us_cities.insert(0, 'New York') print(us_cities)
Выход:
['New York', 'Los Angeles', 'Chicago', 'Houston']
На следующем снимке экрана показаны результаты выполнения кода в редакторе PyCharm.
Используя конкатенацию списков
Конкатенация списков предполагает объединение двух списков Python. Мы можем добавить элемент или несколько элементов в начало списка, объединив новый список, содержащий эти элементы, в начале исходного списка.
Например, чтобы добавить к списку в Python:
route = ["Los Angeles", "Santa Barbara", "San Luis Obispo", "San Francisco"] starting_city = ["San Diego"] route = starting_city + route print(route)
Выход:
['San Diego', 'Los Angeles', 'Santa Barbara', 'San Luis Obispo', 'San Francisco']
Ниже приведен снимок экрана, на котором запечатлен результат выполнения кода в редакторе PyCharm.
С использованием deque из модуля коллекций
Модуль коллекций предлагает объект deque (двусторонняя очередь), предназначенный для эффективного добавления и извлечения данных с обоих концов контейнера. Используя deque, мы можем добавить список в Python.
Например, чтобы добавить список в Python:
from collections import deque books = deque(["The Great Gatsby", "To Kill a Mockingbird"]) new_book = "1984" books.appendleft(new_book) print(list(books))
Выход:
['1984', 'The Great Gatsby', 'To Kill a Mockingbird']
На снимке экрана ниже визуально представлен результат запуска кода в PyCharm.
Используя понимание списка
Понимание списков Python предлагает краткий способ создания списков.
Его можно использовать для добавления нескольких элементов в список путем перебора элементов, которые нужно добавить в начало, а затем расширения их исходным списком.
Например, чтобы добавить к списку в Python:
current_projects = ["Project X", "Project Y"] new_projects = ["Project A Urgent", "Project B Urgent"] current_projects = [project for project in new_projects] + current_projects print(current_projects)
Выход:
['Project A Urgent', 'Project B Urgent', 'Project X', 'Project Y']
На снимке экрана ниже показан результат, полученный при запуске кода в редакторе PyCharm.
Используя оператор *
Оператор * в Python можно использовать для распаковки элементов из списка или другого итерируемого объекта, что может быть полезно, когда нам нужно добавить в начало несколько элементов.
Например, чтобы добавить список в Python:
basketball_teams = ['Celtics', 'Warriors'] basketball_teams = ['Lakers', 'Bulls', *basketball_teams] print(basketball_teams)
Выход:
['Lakers', 'Bulls', 'Celtics', 'Warriors']
Ниже показано изображение, отображающее результаты выполнения кода в среде PyCharm.
Используя нарезку списка
Чтобы добавить список в Python с помощью нарезки списка, мы обычно создаем новый список, содержащий элементы, которые нужно добавить в начало, а затем используем нарезку, чтобы объединить его с исходным списком.
Операция slicing [:] создает неглубокую копию списка, гарантируя, что исходный список не будет изменен.
Например:
states_to_visit = ['Florida', 'New York', 'Illinois'] states_to_prepend = ['California', 'Texas'] states_to_visit = states_to_prepend + states_to_visit[:] print(states_to_visit)
Выход:
['California', 'Texas', 'Florida', 'New York', 'Illinois']
На следующем изображении показаны результаты, полученные в результате выполнения кода в PyCharm.