Список Python — один из самых популярных типов данных, потому что он упорядочен, изменяем и допускает дублирование значений. В список можно добавлять элементы, обращаться к нему с помощью индексации, изменять элементы и удалять элементы.
Присоединение к списку Python
Чтобы присоединиться к списку и расширить его, в Python есть несколько способов.
- Использование оператора + для объединения двух списков.
- Добавление одного элемента списка к другому с помощью метода list append().
- Использование метода list extend() для добавления элементов одного списка в другой.
Использование оператора + для объединения двух списков
Оператор + — это оператор конкатенации, который объединяет два списка в Python.
|
1 2 3 4 5 |
houses = ["Griffindor", "Salazar", "Rowena", "Helga"] wizards = ["Harry", "Draco", "Suzan", "Cedric"] joinedList = houses + wizards print(joinedList) |
Вывод:
|
1 |
['Griffindor', 'Salazar', 'Rowena', 'Helga', 'Harry', 'Draco', 'Suzan', 'Cedric'] |
Вы можете видеть, что элементы обоих списков объединены в один.
Использование метода append()
Метод append() списка Python добавляет один элемент в существующий список. Итак, нам нужен цикл for для объединения двух списков в один.
|
1 2 3 4 5 6 |
houses = ["Griffindor", "Salazar", "Rowena", "Helga"] wizards = ["Harry", "Draco", "Suzan", "Cedric"] for element in wizards: houses.append(element) print(houses) |
Вывод:
|
1 |
['Griffindor', 'Salazar', 'Rowena', 'Helga', 'Harry', 'Draco', 'Suzan', 'Cedric'] |
Метод list extend() для объединения списков
Функция Python extend() добавляет указанные элементы списка(или любые итерации) в конец текущего списка.
|
1 2 3 4 5 |
houses = ["Griffindor", "Salazar", "Rowena", "Helga"] wizards = ["Harry", "Draco", "Suzan", "Cedric"] houses.extend(wizards) print(houses) |
Вывод:
|
1 |
['Griffindor', 'Salazar', 'Rowena', 'Helga', 'Harry', 'Draco', 'Suzan', 'Cedric'] |
Метод join() в Python
Чтобы преобразовать список Python в строку, используйте метод join(). Python join() — это встроенная функция, которая возвращает строку, объединенную с итерируемым элементом. Он принимает iterable в качестве аргумента и возвращает объединенные элементы. Список Python является итерируемым, поэтому мы можем передать список функции join().
Теперь необходимо учесть один нюанс: список должен состоять из строк, а не целых чисел, поскольку функция join() будет применяться к строкам, а не к целым числам.
Пример join() в Python
|
1 2 3 4 5 |
houses = ["Griffindor", "Salazar", "Rowena", "Helga"] csvOfHouses = ",".join(houses) print(csvOfHouses) |
Вывод:
|
1 |
Griffindor,Salazar,Rowena,Helga |
Результатом является строка, разделенная запятыми. В этом примере мы использовали запятую в качестве разделителя.
Присоединение к списку нескольких типов данных
Мы не можем объединить элементы списка, имеющие несколько типов данных, с помощью функции join(), потому что функция join() не может работать с другими типами данных, кроме строковых.
|
1 2 3 4 5 6 7 |
houses = ["Griffindor", 10, True, "1921"] delimiter = ',' hp = delimiter.join(houses) print(f'String: {hp}') |
Вывод:
|
1 |
TypeError: sequence item 1: expected str instance, int found |
Если вы примените функцию join() к списку целых чисел, вы получите TypeError: элемент последовательности 0: ожидаемый экземпляр str, найдено int.

