все Python 3operatorфункция
operator.concat
последовательности
Конкатенация двух последовательностей: a + b (списки, строки, кортежи).
Синтаксис
operator.concat(a, b)
Строже, чем add: оба аргумента должны быть последовательностями, поэтому concat(1, 2) поднимает TypeError, а add(1, 2) вернул бы 3. Типы должны совпадать: список с кортежем не склеится. Для множества кусков concat через reduce медленна — каждый шаг копирует всё накопленное. Склеивать много строк быстрее через str.join, много списков — через itertools.chain.
Примеры
import operator
from functools import reduce
print(operator.concat([1], [2])) # → [1, 2]
print(operator.concat('py', 'thon')) # → python
print(operator.concat((1, 2), (3,))) # → (1, 2, 3)
print(reduce(operator.concat, [[1], [2], [3]])) # → [1, 2, 3]
print(operator.concat(1, 2)) # → TypeError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности