Причина, по которой
@ dan04 имеет прекрасное объяснение затрат на использование sum
в больших списках строк.
Недостающий вопрос о том, почему str
не разрешено для sum
, состоит в том, что многие, многие люди пытались использовать sum
для строк, и не многие используют sum
для списков и кортежей и других структур данных O (n ** 2). Ловушка заключается в том, что sum
отлично работает для коротких списков строк, но затем запускается в производство, где списки могут быть огромными, а производительность замедляется до обхода. Это была такая общая ловушка, что было принято решение игнорировать утиную печать в этом случае и не допускать использования строк с sum
.