Sådan tilføjes en liste i Python

Sådan tilføjes en liste i Python

Du kan bruge Pythons tilføjelsesmetode til at oprette et helt nyt sæt data og derefter slippe dem i en tom liste. Du kan endda bruge den til at tilføje flere data til slutningen af ​​en eksisterende Python -liste, hvis du vil.





hvordan man ser titlen på en slettet youtube -video

Så hvad er nogle måder, du kan bruge append -metoden praktisk i Python? Lad os finde ud af det i denne artikel.





Sådan tilføjes flere værdier til en liste i Python

Det .Tilføj() metode tilføjer et enkelt element til slutningen af ​​en eksisterende liste og ser typisk sådan ud:





FirstList = [1, 2, 'MUO']
Item = 'Orange'
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', 'Orange']

Men i modsætning til Pythons forlængelsesmetode, tilføjer metoden kun som et enkelt element, selvom du indsætter en liste, tupel, ordbog eller et sæt, der indeholder mange elementer, hvilket resulterer i en indlejret liste. I det væsentlige fjerner det dem ikke fra deres bogstav, men tilføjer dem direkte.

Tag et kig på eksemplet herunder. I dette tilfælde, lad os sætte 'Orange' på en liste:



Item = ['Orange']
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 'MUO', ['Orange']]

Lad os arbejde med en Python -liste indeholder mere end et element:

FirstList = [1, 2, 5, 8]
Item = ['Orange', 'Shoes', 5, 6]
FirstList.append(Item)
print(FirstList)
Output: [1, 2, 5, 8, ['Orange', 'Shoes', 5, 6]]

Ligesom den forrige udsender koden ovenfor en indlejret liste.





Du kan også tilføje en indlejret liste til en eksisterende liste:

FirstList = [1, (3, 7)]
Item = [5, {'2', 5}, {'Name':'Idowu'}, 'Last item']
FirstList.append(Item)
print(FirstList)
Output: [1, (3, 7), [5, {'2', 5}, {'Name': 'Idowu'}, 'Last item']]

Du kan tilføje nye elementer til en tom liste:





Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.append(New_list)
print(Empty_list)
Output: [[1, 4, 8, 6]]

Brug af Pythons Append With the for Loop

Som vi sagde tidligere, er .Tilføj() metode tilføjer et enkelt element til slutningen af ​​en liste, hvilket betyder, at hvis du tilføjer en Python -liste eller en anden datatype til en eksisterende liste, ender du med at få en indlejret liste.

Du kan dog stadig tvinge .Tilføj() metode til at tilføje individuelle elementer direkte uden at oprette en indlejret liste af ved hjælp af for -loop ; det ligner lidt at bruge .forlænge() metode:

Empty_list = []
New_list = [1, 4, 8, 6]
for items in New_list:
Empty_list.append(items)
print(Empty_list)
Output: [1, 4, 8, 6]

For at se lighederne mellem dem, lad os erstatte .Tilføj() i koden ovenfor med .forlænge() :

Empty_list = []
New_list = [1, 4, 8, 6]
Empty_list.extend(New_list)
print(Empty_list)
Output: [1, 4, 8, 6]

Brug af en til loop i ovenstående eksempel virker ikke, som .forlænge() er ikke gentagelig.

Relaterede: Sådan bruges til sløjfer i Python

Så hvad er essensen af ​​at bruge til loop for at tilføje en liste i så fald, når du bare kan udvide den? Her er sagen; der er mange tilfælde, hvor du ikke kan bruge .forlænge() metode på denne måde.

For at begrunde det, lad os se, hvordan du kan bruge .Tilføj() at indsætte resultatet af en matematisk operation i en eksisterende liste. For eksempel indsætter nedenstående kode alle lige tal mellem seks og 19 i en eksisterende liste:

My_list = [2, 4]
List_to_append = range(6, 20)
for new in List_to_append:
if new % 2 == 0:
My_list.append(new)
print(My_list)
Output: [2, 4, 6, 8, 10, 12, 14, 16, 18]

Selvom .Tilføj() metode fungerer på samme måde .forlænge() gør, når du bruger det med til loop, kan du ikke bruge .forlænge() at løse det sidste problem ovenfor på grund af følgende årsager:

  • Du bruger hvis erklæring for at kontrollere, om der er varer, der opfylder en bestemt betingelse i en liste.
  • Du skal gå igennem listen, så Python kan kontrollere, om de varer, du leder efter.
  • Det .forlænge() metode kan ikke gentages, så du kan ikke bruge en loop med den.
  • Hvis du vælger ikke at sløjfe og bruge .forlænge() direkte som vi gjorde tidligere, er der ingen måde, Python kan kontrollere hvert element på listen. Derfor resulterer det i en fejl.

Du kan også tilføje resultatet af en matematisk operation til en tom liste. Se et yderligere eksempel nedenfor for at tilføje alle multipler af tre mellem en og 12:

Empty_list = []
List_to_append = range(1, 5)
for new in List_to_append:
new = new * 3
Empty_list.append(new)
print(Empty_list)
Output: [3, 6, 9, 12]

Append -metoden er også nyttig i funktioner. Lad os ændre koden for at indsætte alle lige tal i en funktion:

def mat(data):
lits = [1, 2]
for datas in data:
if datas % 2 == 0:
lits.append(datas)
return lits
print(mat(range(1, 20)))
Output: [1, 2, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Append -metoden er mere nyttig end du tror

Nu hvor du har set nogle eksempler på, hvordan du tilføjer en liste i Python, er du måske stadig lidt skeptisk over for, hvordan det hjælper dig i virkelige projekter. Imidlertid omgiver mange baggrundsoperationer de fleste af de Python -moduler og -rammer, vi bruger i dag.

For eksempel kan tilføjelsesmetoden komme godt med, når du vil skrive en algoritme til et datalogisk modul eller en hvilken som helst ramme. Afhængigt af hvordan du agter at nå dit mål, kan det også være nyttigt under aktiviteter som f.eks. Enhedstest. Så vær velkommen til at stifte bekendtskab med det som enhver anden Python -metode.

Del Del Tweet E -mail Sådan opretter, importerer og genbruger du dit eget modul i Python

Vi forklarer et vigtigt fundament for genanvendelse af kode i Python: moduler.

Læs Næste
Relaterede emner
  • Programmering
  • Python
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere