Python Glossary English

все 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Сообщить о неточности