Как добавить несколько значений в список в Python
Я пытаюсь выяснить, как добавить несколько значений в список в Python. Я знаю, что есть несколько способов сделать это, например, ввести значения вручную, или выполнить операцию добавления в цикле for
, или append
и extend
функции.
Тем не менее, мне интересно, есть ли более аккуратный способ сделать это? Может быть, определенный пакет или функция?
Ответы
Ответ 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
, если вас больше интересует эффективная итерация, чем заканчивается полностью заполненной структурой данных.