Подтвердить что ты не робот

Как добавить несколько значений в список в Python

Я пытаюсь выяснить, как добавить несколько значений в список в Python. Я знаю, что есть несколько способов сделать это, например, ввести значения вручную, или выполнить операцию добавления в цикле for, или append и extend функции.

Тем не менее, мне интересно, есть ли более аккуратный способ сделать это? Может быть, определенный пакет или функция?

4b9b3361

Ответ 1

Вы можете использовать метод последовательности list.extend, чтобы расширить список по нескольким значениям из любого типа итерации, будучи другим списком или любым другое, что обеспечивает последовательность значений.

>>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]

>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

Итак, вы можете использовать list.append() для добавления одного значения и list.extend() для добавления нескольких значений.

Ответ 2

Кроме функции append, если по "нескольким значениям" вы имеете в виду другой список, вы можете просто их конкатенировать следующим образом.

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]

Ответ 3

Если вы посмотрите на официальные документы , вы увидите это ниже append, extend. Это то, что вы ищете.

Там также itertools.chain, если вас больше интересует эффективная итерация, чем заканчивается полностью заполненной структурой данных.