Programmering

Alt om Python Lists

Alt om Python Lists

Python har mange datatyper som heltall, float, streng, liste, tuple, etc. I denne veiledningen vil vi lære om listedatatypen. Lister er en av de mest brukte datatypene av python og kan brukes til mange operasjoner. 

For å følge denne opplæringen anbefales det å ha den siste pythonversjonen installert på systemet ditt. Du kan følge guiden vår for å installere den nyeste versjonen av python. Det meste av koden i denne opplæringen kan kjøres i python-skallet, men det anbefales å ha en IDE for å skrive python-kode. Du kan sjekke sammenligningen vår på topp 10 IDE for å skrive kode.

Introduksjon til Python Lists

Python-lister er samlinger av vilkårlige objekter adskilt med komma under firkantede parenteser som matriser i C ++, javascript og mange andre programmeringsspråk. Men forskjellen er at pythonlisten kan inneholde forskjellige typer data på den samme listen. 

Eksempel:

>>> liste1 = [1, 2, 3, 4]
>>> list2 = ["hei", "dette", "er", "en", "liste"]
>>> list3 = ["hei", 100, "ganger"]
>>> liste1
[1, 2, 3, 4]
>>> liste2
['hei', 'dette', 'er', 'en', 'liste']
>>> liste3
['hallo', 100, 'ganger']

Vi har laget tre lister, nemlig. liste1, liste2 og liste3. List1 inneholder alle elementene av datatypen for heltall, listen2 to inneholder alle elementene for strengdatatypen, mens listen3 inneholder både hel- og strengdatatypene.

Python-lister er bestilt

Python-lister er bestilt, noe som betyr at vi må se på rekkefølgen mens vi lager lister fordi to lister med de samme elementene, men forskjellige ordrer, blir behandlet forskjellig av Python-tolk.

Eksempel:

>>> liste1 = [1, 2, 3, 4]
>>> liste2 = [4, 3, 2, 1]
>>> liste3 = [1, 2, 3, 4]
>>> liste1 == liste2
Falsk
>>> liste1 == liste3
ekte

Vi kan se fra koden at liste1 og liste2, som inneholder de samme elementene i forskjellige ordrer, ikke er like for python som sjekket av == (lik) operatør.

Få tilgang til listene

Vi kan få tilgang til varene som er til stede i en liste på mange måter.

Indeksering

Vi kan bruke indeksering for å få tilgang til et element fra en liste. I python starter indeksering ved 0, slik at det første elementet kan nås ved å gi indeksen 0. Vi kan gi indeks i python-listen ved å oppgi indeksnummeret i parentes [] på slutten av navnet på listevariabelen. 

Eksempel:

>>> list1 = ["hei", "dette", "er", "en", "liste"]
>>> liste1 [0]
'Hallo'
>>> liste1 [2]
'er'
>>> liste1 [4]
'liste'

Python-indeksering starter ved 0, så gi indeks som 0 for å få tilgang til det første elementet, 1 for å få tilgang til det andre elementet.

For å få tilgang til elementet ved å oppgi indeksnummeret til et element som ikke er tilstede, vil Python heve en indeksfeil.

>>> liste1 [5] Traceback (siste samtale sist):
Fil "", linje 1, i
IndexError: liste indeks utenfor rekkevidde
>>>

I koden har jeg gitt indeksnummer 5 til listelisten1, som er utenfor området da liste1 bare inneholder fem elementer med indeksnummer fra 0 til 4, så vi får en indeksfeil.

Negativ indeksering

Python har også støtte for negativ indeksering. Dette betyr at vi har et negativt tall som indeks. Ved å bruke den kan vi få tilgang til elementene sist ved bruk av den. Indeksen -1 betyr det siste elementet. Indeksnummeret -2 betyr det nest siste elementet, og så videre. 

Eksempel:

>>> list1 = ["hei", "dette", "er", "en", "liste"]
>>> liste1 [-1]
'liste'
>>> liste1 [-2]
'en'
>>> liste1 [-4]
'dette'
>>> liste1 [-5]
'Hallo'

I koden er det veldig enkelt å få tilgang til elementene i listen fra den siste. Dette er nyttig for lange lister der vi ikke vet antall artikler.

Skjæring

Ved å bruke indeksering kan vi bare få tilgang til ett element samtidig, men noen ganger trenger vi en del av listen eller en underordnet liste. Dette kan gjøres ved hjelp av skiveroperatøren. Vi må passere to indeksnumre i firkantet parentes atskilt med et semikolon for å kutte. Det første indeksnummeret er det første elementet i barnelisten, og det andre indeksnummeret er det siste elementet i barnelisten vi vil ha tilgang til. 

Eksempel:

# oppretter listene
liste1 = [101, 200, 113, 194, 999]
skriv ut (liste1 [0: 3])
skriv ut (liste1 [1:])
skriv ut (liste1 [1: 4])
skriv ut (liste1 [:])

Produksjon:

kutting av strenger

Endring av verdier på lister

Vi kan enkelt endre verdiene til en liste ved hjelp av indeksering, noe vi lærte i de forrige emnene.

For eksempel: Anta at vi har opprettet en liste med følgende data.

>>> år = [2016, 2017, 2018, 2019, 2021]
>>> år
[2016, 2017, 2018, 2019, 2021]

Vi ønsker å endre året 2021 til 2020; vi kan gjøre dette ved hjelp av følgende kode. Vi brukte indeksering og oppdragsoperatøren for å endre verdien på varen med indeksnummer 4, i.e., det femte elementet.

>>> år [4] = 2020
>>> år
[2016, 2017, 2018, 2019, 2020]

Fra koden endret verdien fra 2021 til 2020 for listevariabelen med navnet år.

Legge til elementer på lister

Vi kan legge til elementer i en liste på mange måter. Noen av de populære teknikkene blir diskutert nedenfor.

Bruker append () -metoden

Append () -funksjonen er en innebygd funksjon av python, som kan legge til et element på slutten av listen. Vi kan også sende en liste til en liste ved hjelp av append () -funksjonen. 

Eksempel:

# opprettet en liste frukt
frukt = ["eple", "mango", "banan"]
trykk (frukt)
# legge kiwi til fruktene
frukt.legge til ("kiwi")
trykk (frukt)
# legge druer til fruktene
frukt.legge til ("druer")
trykk (frukt)

Produksjon:

append () -funksjon

Vi kan se at verdiene er lagt til listen, men vi kan bare legge til ett element i listen ved å bruke denne metoden. For å legge til flere elementer på slutten av listen, må vi bruke forlenge funksjon.

Ved hjelp av utvide () -metoden

Denne metoden ligner på metoden append (); den eneste forskjellen er at vi kan legge til flere elementer på en gang i listen ved å bruke denne metoden. 

Eksempel:

# opprettet en liste frukt
frukt = ["eple", "mango", "banan"]
trykk (frukt)
# legge til både kiwi og druer på en gang i fruktene
frukt.utvide (["druer", "kiwi"])
trykk (frukt)

Produksjon:

utvide () funksjon

Vi kan se i utdataene at begge elementene er lagt til listen samtidig ved hjelp av utvidelsesmetoden ().

Ved hjelp av insert () -metoden

Ovennevnte to funksjoner legger til elementene på slutten av listen. Noen ganger trenger vi å legge til et element på en bestemt posisjon. Dette kan gjøres ved å bruke innsettingsfunksjonen (). Den aksepterer to argumenter, det ene er posisjonen, og det andre er verdien vi vil sette inn.

Eksempel:

# opprettet en liste frukt
frukt = ["eple", "mango", "banan"]
trykk (frukt)
# legge til druer på fruktenes tredje posisjon
frukt.sett inn (2, "druer")
trykk (frukt)
# tilsette druer i fruktens femte posisjon
frukt.sett inn (4, "kiwi")
trykk (frukt)

Produksjon:

sett inn () -funksjonen

Grunnleggende lister opp operasjoner

Vi kan utføre et bredt spekter av operasjoner på pythonlistene. Noen av de grunnleggende nyttige operasjonene er vist nedenfor.

Bli med på lister

Det er mange måter å bruke som vi kan sammenkoble eller koble lister sammen. Den enkleste måten er å bruke + -operatøren. 

Eksempel:

# oppretter de to listene
list1 = ['Dette', 'er', 'den', 'første', 'listen']
list2 = ['Dette', 'er', 'det', 'andre', 'listen']
# blir med på de to listene
liste3 = liste1 + liste2
skriv ut (liste3)

Produksjon:

sammenslåing av to strenger

Vi kan også legge til to lister ved hjelp av utvidelsesmetoden () som vi diskuterte tidligere. Vi må passere den andre ist som argumentet for å utvide () metoden til list1-objektet, og de to listene vil bli slått sammen. 

Eksempel:

# oppretter de to listene
list1 = ['Dette', 'er', 'den', 'første', 'listen']
list2 = ['Dette', 'er', 'det', 'andre', 'listen']
# bli med i de to listene ved hjelp av utvidelsesmetoden ()
liste1.utvide (liste2)
skriv ut (liste1)

Produksjon:

sammenslåing av to strenger ved hjelp av utvide () -funksjonen

Sløyfe gjennom en lister

De til loop diskutert i opplæringen, kan alt du trenger å vite om for loop brukes til å løpe gjennom listen. Å gå gjennom en liste kan være nyttig for å få tilgang til individuelle data fra en liste. 

Eksempel:

# oppretter listene
list1 = ['Dette', 'er', 'den', 'første', 'listen']
# går gjennom listen
for vare i liste1:
skrive ut (vare)

Produksjon:

gjentar en liste

Sjekk om det finnes en vare

Vi kan også sjekke om et element finnes i en liste i python. For å gjøre det, må vi bruke "i" nøkkelord for python. 

Eksempel:

>>> frukt = ["eple", "mango", "banan"]
>>> "mango" i frukt
ekte
>>> "kiwi" i frukt
Falsk
>>> "eple" i frukt
ekte
>>> "banan" ikke i frukt
Falsk

Vi bruker i nøkkelord for enkelt å identifisere om et element er på listen eller ikke. Vi har også brukt ikke søkeordet med nøkkelordet for å sjekke om et element ikke er til stede i listen.

Lengde på lister

Vi må beregne lengden på listen for å finne antall elementer i listen. Vi får se to metoder. Den enkleste metoden er å bruke pythons innebygde len () -funksjon. 

Eksempel:

# oppretter listene
list1 = ['Dette', 'er', 'den', 'første', 'listen']
# beregne lengden på listen
lengde = len (liste1)
utskrift ("Lengden på listen er:", lengde)

Produksjon:

lengde på listen ved hjelp av len () -funksjonen

Vi kan også bruke python til loop for å beregne lengden på en liste. For å beregne lengden på en liste ved hjelp av for-loop, kjør følgende kode.

# oppretter listene
list1 = ['Dette', 'er', 'den', 'første', 'listen']
lengde = 0
# beregne lengden på listen
for varer i liste1:
lengde = lengde + 1
utskrift ("Lengden på listen er:", lengde)

Produksjon:

lengden på listen ved hjelp av for loop

Slett listeelementer

Vi kan slette et element fra en liste ved hjelp av to metoder, dvs.e., ved hjelp av metoden remove () og pop ().

Pop () -metoden godtar indeksnummeret på elementet vi vil fjerne fra listen. 

Eksempel:

# oppretter listene
list1 = ['Dette', 'er', 'den', 'første', 'listen']
# fjerne det andre elementet fra listen
liste1.fjerne ("er")
skriv ut (liste1)

Utgang: Vi vil ha "er" fjernet fra listen. 

sletting ved hjelp av fjern () -funksjonen

Fjern () -funksjonene fungerer også på samme måte, men vi må gi elementet et argument for fjernfunksjonen i stedet for indeksnummeret.

Eksempel:

# oppretter listene
list1 = ['Dette', 'er', 'den', 'første', 'listen']
# fjerne elementet ved å sende indeksnummeret
liste1.pop (2)
skriv ut (liste1)

Utgang: Dette programmet vil fjerne elementet med indeksnummer 2 fra listen. 

sletting ved hjelp av pop () -funksjonen

Innebygde metoder i lister

Det er mange innebygde metoder i python som kan brukes mens du manipulerer lister. Noen av funksjonene vi diskuterte inkluderer insert (), append (), pop (), remove (), len (), etc. Her er noen flere.

klar()

Clear () -metoden til pythonlisten brukes til å tømme listen, dvs.e., fjerne hvert element fra listen. 

Eksempel:

>>> liste1 = [1, 2, 3, 4] # opprettet listen
>>> liste1
[1, 2, 3, 4]
>>> liste1.clear () # Listen blir nå tom
>>> liste1
[]

kopiere()

Copy () -metoden brukes til å generere en kopi av en liste. 

Eksempel:

# oppretter listene
list1 = ['Dette', 'er', 'den', 'første', 'listen']
liste2 = liste1.kopiere()
skriv ut (liste2)

Utgang: Vi har kopiert listen1 til liste2 ved å bruke funksjonen copy (). 

copy () funksjon av listen

telle()

Count () -funksjonen til listeobjektet brukes til å telle en vares forekomst i argumentet.

Eksempel:
# oppretter listene
list1 = ['eple', 'druer', 'mango', 'eple', 'eple']
# teller antall forekomster av eple
count = liste1.telle ('eple')
print ("Antallet forekomster av varen er:", antall)

Utgang: Vi vil få antall forekomster av varen apple på listen. 

count () metode for listen

indeks ()

Indeks () -funksjonen brukes til å få den første matchede varens indeks som funksjonens argument.

Eksempel:

# oppretter listene
list1 = ['eple', 'druer', 'mango', 'eple']
# teller antall forekomster av eple
indeks = liste1.indeks ('eple')
print ("Den første indeksen til varen er:", indeks)

Produksjon:

index () metode for listen

omvendt()

Revers () -metoden brukes til å reversere rekkefølgen på en liste. 

Eksempel:

# oppretter listene
liste1 = [1, 2, 3, 4]
# snu listen
liste1.omvendt()
skriv ut (liste1)

Produksjon:

revers () metode for lister

sortere()

Sorteringsfunksjonen () brukes til å sortere elementene i en liste. 

Eksempel:

# oppretter listene
liste1 = [101, 200, 113, 194, 999]
# sorter listen
liste1.sortere()
skriv ut (liste1)

Produksjon:

sortering av en liste

maks ()

Maks () -funksjonene returnerer maksimum for den gitte listen. 

Eksempel:

# oppretter listene
liste1 = [101, 200, 113, 194, 999]
# maksimum på listen
maksimum = maks (liste1)
print ("Den første indeksen for varen er:", maksimum)

Produksjon:

finne maksimum av liste

min ()

Min () -funksjonen ligner på max () -funksjonen, men i stedet for å returnere maksimumsverdien, vil den returnere minimumet.

Konklusjon

I denne veiledningen har vi lært alle nødvendige konsepter i pythonlistene. Du vil kanskje også se hele opplæringen om strenger i python.

Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...