Estou tentando descobrir como acrescentar vários valores a uma lista em Python. Sei existem poucos métodos para o fazer, tal como introduzir manualmente os valores, ou pur a operação de acréscimo em um for
circuito, ou append
e extend
funções.
No entanto, gostaria de saber se existe uma maneira mais elegante de fazer isso? Talvez um determinado pacote ou função?
extend()
.more neat == additional package dependency
, é claro!Respostas:
Você pode usar o método de sequência
list.extend
para estender a lista por vários valores de qualquer tipo iterável, seja outra lista ou qualquer outra coisa que forneça uma sequência de valores.Portanto, você pode usar
list.append()
para acrescentar um único valor elist.extend()
adicionar vários valores.fonte
append()
. Com o seu exemplo usando append, você receberia[1, 2, 3, 4, [5, 6, 7], (8, 9, 10), range(11, 14)]
. Python 3Além da
append
função, se por "valores múltiplos" você quer dizer outra lista, você pode simplesmente concatená-los dessa maneira.fonte
Se você der uma olhada nos documentos oficiais , verá logo abaixo
append
,extend
. É isso que você está procurando.Também existe
itertools.chain
se você estiver mais interessado em iteração eficiente do que com uma estrutura de dados totalmente preenchida.fonte