Если у вас есть один элемент, a
, который вы хотите добавить в свой список l
, тогда добавление a
в его собственный список и расширение l
с добавлением ненужной сложности. Я бы поэтому предпочел
l.append(a)
над
l += [a]
Если a
уже является списком, выберите
l += a
или
l.extend(a)
это вопрос предпочтений, ИМО. С другой стороны, если вы собираетесь делать много расширений, вы можете получить повышение производительности, "подняв" поиск метода:
extend = l.extend
for sublist in bunch_of_lists:
extend(sublist)
Наконец, я думаю, что операция добавления не используется слишком часто в коде Pythonic, потому что добавление очень часто используется в идиомах «накопителя», где я ожидаю, что более опытный программист Python будет использовать понимание списка / etc .
Так что вместо:
l = []
for a in numbers:
l.append(str(a))
Вы, вероятно, увидите:
l = [str(a) for a in numbers]
или
l = map(str, numbers)