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