CAN ONLY JOIN AN ITERABLE PYTHON ЧТО ЗНАЧИТ

В Python метод join() используется для объединения строк из последовательности (iterable) в одну строку. При этом каждый элемент последовательности должен быть строкой. Если элементы являются не строками, метод join() выдаст ошибку TypeError. Это значит, что метод join() может объединять только итерируемые (iterable) объекты, состоящие из строк.

Например, если есть список слов:

words = ['Hello', 'world', '!']
' '.join(words)

На выходе получим строку:

'Hello world !'

Если элементы списка содержат не только строки:

words = ['Hello', 123, 'world', 456, '!']
' '.join(words)

То выведется ошибка:

TypeError: sequence item 1: expected str instance, int found

Чтобы избежать ошибки, необходимо привести элементы к строковому типу, например так:

words = ['Hello', 123, 'world', 456, '!']
' '.join(str(w) for w in words)

На выходе получим строку:

'Hello 123 world 456 !'

List Comprehension - BEST Python feature !!! Fast and Efficient

#24. Итератор и итерируемые объекты. Функции iter() и next() - Python для начинающих

PYTHON Г@ВНО? НА ЧТО СПОСОБЕН PYTHON :3

A Deep Dive Into Iterators and Itertools in Python

Как устроены итераторы в Python?

Testing if an Object is Iterable

TypeError: 'int' object is not iterable - Solved

Python Glossary: Iterable

Python Iterators! COPY or NO COPY?

BLGPG-AC9958888D63-24-11-23-21

Новые материалы: