Python tilbyder en række sammensatte datatyper ofte benævnt sekvenser. List er en af de mest anvendte og meget alsidige datatyper, der anvendes i Python.
hvordan oprettes en liste?
i Python-programmering oprettes en liste ved at placere alle elementerne (elementer) inde i firkantede parenteser , adskilt af kommaer.
det kan have et vilkårligt antal elementer, og de kan være af forskellige typer (heltal, float, string osv.).
# empty listmy_list = # list of integersmy_list = # list with mixed data typesmy_list =
en liste kan også have en anden liste som et element., Dette kaldes en indlejret liste.
# nested listmy_list = , ]
Sådan får du adgang til elementer fra en liste?
Der er forskellige måder, hvorpå vi kan få adgang til elementerne i en liste.
Listeindeks
Vi kan bruge indeksoperatøren for at få adgang til et element på en liste. I Python starter indekser ved 0. Så en liste med 5 elementer vil have et indeks fra 0 til 4.
forsøger at få adgang til andre indekser end disse vil hæve en IndexError
. Indekset skal være et helt tal. Vi kan ikke bruge float eller andre typer, dette vil resultere i TypeError
.,
indlejrede lister åbnes ved hjælp af indlejret indeksering.
Output
negativ indeksering
Python tillader negativ indeksering for dens sekvenser. Indekset for -1 refererer til det sidste punkt, -2 til det næstsidste punkt og så videre.
# Negative indexing in listsmy_list = print(my_list)print(my_list)
Når vi kører ovenstående program, vil vi få følgende output:
ep
Hvordan man kan skære listerne i Python?,
Vi kan få adgang til en række elementer på en liste ved hjælp af skiveoperatøren :
(kolon).
Output
udskæring kan bedst visualiseres ved at betragte indekset som mellem elementerne som vist nedenfor. Så hvis vi ønsker at få adgang til en rækkevidde, har vi brug for to indekser, der vil skære den del fra listen.
Hvordan man kan ændre eller tilføje elementer på en liste?,
lister kan ændres, hvilket betyder, at deres elementer kan ændres i modsætning til streng eller tupel.
Vi kan bruge tildelingsoperatøren (=
) til at ændre et element eller en række elementer.
Output
Vi kan tilføje et element til en liste ved hjælp af append()
metode eller tilføje flere elementer ved hjælp af extend()
metode.,
# Appending and Extending lists in Pythonodd = odd.append(7)print(odd)odd.extend()print(odd)
Output
Vi kan også bruge +
operatør for at kombinere to lister. Dette kaldes også sammenkædning.
*
operatøren gentager en liste for det givne antal gange.
# Concatenating and repeating listsodd = print(odd + )print( * 3)
Output
Desuden, kan vi indsætte et element i den ønskede placering ved hjælp af den metode insert()
eller indsætte flere elementer ved at klemme det ind i en tom skive af en liste.,
# Demonstration of list insert() methododd = odd.insert(1,3)print(odd)odd = print(odd)
Output
Sådan slettes eller fjernes elementer fra en liste?
Vi kan slette et eller flere elementer fra en liste ved hjælp af nøgleordet del
. Det kan endda slette listen helt.
Output
Traceback (most recent call last): File "<string>", line 18, in <module>NameError: name 'my_list' is not defined
Vi kan bruge remove()
metode til at slette den givne vare, eller pop()
metode til at fjerne et element på det givne indeks.
pop()
– metoden fjerner og returnerer det sidste element, hvis indekset ikke er angivet., Dette hjælper os med at implementere lister som stakke (først ind, sidst ud datastruktur).
Vi kan også bruge clear()
metode til at tømme en liste.
Output
om
endelig kan vi også slette elementer på en liste ved at tildele en tom liste til et stykke elementer.
>>> my_list = >>> my_list = >>> my_list>>> my_list = >>> my_list
Python List metoder
metoder, der er tilgængelige med listeobjekter i Python-programmering, tabuleres nedenfor.
de er tilgængelige som list.method()
. Nogle af metoderne er allerede blevet brugt ovenfor.,
Nogle eksempler på Python liste metoder:
Output
12
Listen Forståelse: Elegant måde at skabe nye List
Liste forståelse er en elegant og præcis måde at oprette en ny liste fra en eksisterende liste i Python.
en liste forståelse består af et udtryk efterfulgt af for sætning inde firkantede parenteser.
Her er et eksempel til at lave en liste med hvert element er stigende magt 2.,
pow2 = print(pow2)
Output
Denne kode svarer til:
pow2 = for x in range(10): pow2.append(2 ** x)
En liste forståelse kan eventuelt indeholde mere for
og if-sætninger. En valgfri if
erklæring kan filtrere elementer til den nye liste. Her er nogle eksempler.
andre Listeoperationer i Python
list Membership Test
Vi kan teste, om et element findes på en liste eller ej, ved hjælp af nøgleordet in
.,
my_list = # Output: Trueprint('p' in my_list)# Output: Falseprint('a' in my_list)# Output: Trueprint('c' not in my_list)
Output
TrueFalseTrue
Iterating Through a List
Using a for
loop we can iterate through each item in a list.
for fruit in : print("I like",fruit)
Output
I like appleI like bananaI like mango