Чтобы добавить элементы в список в Python, мы можем использовать различные методы, такие как Insert() для добавления отдельных элементов, объединение списков или оператор * для нескольких элементов, понимание списка для сложных операций, нарезка для более гибкого подхода и дека из модуль коллекций для эффективного добавления в начало, особенно в больших списках.

Содержание

С помощью функции 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.

С помощью функции Insert()

Используя конкатенацию списков

Конкатенация списков предполагает объединение двух списков 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.

С использованием deque из модуля коллекций

Используя понимание списка

Понимание списков 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.

Используя нарезку списка

Добавить комментарий