В этом уроке Python мы узнаем о добавлении списка в другой список без скобок.

Когда мы говорим о добавлении списка к другому списку в Python, обычно это подразумевает добавление второго списка как одного элемента в конец первого списка.

Это делается с помощью метода add(). Однако в результате этого метода получается вложенный список, т. е. список внутри списка.

Пример:

east_states = ['New York', 'Florida', 'Georgia']
west_states = ['California', 'Washington', 'Nevada']
east_states.append(west_states)
print(east_states)

Выход:

Добавить список в другой список без скобок

Обратите внимание на дополнительные скобки вокруг второго списка в выводе. Это означает, что East_states вложен в West_states. Иногда вам нужно объединить два списка без вложения, то есть добавить каждый элемент второго списка в первый список как отдельный элемент.

Итак, давайте продолжим и изучим различные способы добавления списка к другому списку без скобок.

Содержание

Как добавить

Сегодня мы собираемся углубиться в распространенный сценарий, с которым часто сталкиваются американские разработчики: добавление одного списка в другой, но без добавления скобок, которые обычно возникают в результате.

Для начала давайте представим, что мы путешествуем по разным штатам. У нас есть два списка штатов: один для восточных штатов, которые мы посетили, и один для западных штатов.

Но на этот раз нам нужен только один большой список всех штатов, которые мы посетили, без разделения их на восточные и западные. Итак, давайте обсудим каждый из способов.

Функция Extend()

east_states = ['New York', 'Florida', 'Georgia']
west_states = ['California', 'Washington', 'Nevada']
east_states.extend(west_states)
print(east_states)

Выход:

Функция Extend()

Теперь вы можете видеть, что метод Extend() добавляет каждый элемент East_states в West_states, в результате чего получается единый список без дополнительных скобок.

Другими словами, функция Extend() объединяет два списка вместе. Мы фактически создали список всех штатов, которые посетили во время нашего путешествия!

Оператор +=

Альтернативой методу Extend() является оператор +=, который можно использовать для достижения того же эффекта.

east_states = ['New York', 'Florida', 'Georgia']
west_states = ['California', 'Washington', 'Nevada']
east_states += west_states
print(east_states)

Выход:

Оператор += 

Как видите, оператор += также объединяет списки в один, как и метод Extend(), без каких-либо дополнительных скобок или вложенности.

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