Jeg prøver å finne ut hvordan jeg kan legge til flere verdier i en liste i Python. Jeg vet at det er noen få metoder for å gjøre det, for eksempel å legge inn verdiene manuelt, eller legge til operasjonen i en for
løkke, eller append
og extend
funksjoner.
Imidlertid lurer jeg på om det er en mer ryddig måte å gjøre det på? Kanskje en bestemt pakke eller funksjon?
Du kan bruke sequence-metoden list.extend
til å utvide listen med flere verdier fra en hvilken som helst iterabel, enten det er en annen liste eller noe annet som gir en sekvens av verdier.
>>> 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]
Du kan altså bruke list.append()
til å legge til en enkelt verdi, og list.extend()
til å legge til flere verdier.
Hvis du tar en titt på de offisielle dokumentene, vil du se rett under append
, extend
. Det er det du leter etter.
Det finnes også itertools.chain
hvis du er mer interessert i effektiv iterasjon enn å ende opp med en fullstendig fylt datastruktur.