Innholdsfortegnelse[Gjemme seg][Forestilling]
I denne opplæringen skal vi se nærmere på lister. Vi har allerede lært om strenger og indekser i Python. La oss dykke litt dypt.
lister
Se på dette eksemplet:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Dette vil kun skrive ut oppføringen ved indeks 0, dvs. "Shahbaz" på terminalen.
Eller du kan skrive ut hele listen bare ved å bruke print(names)
La oss imidlertid si at vi må oppdatere listen over navn på et senere tidspunkt i programmet. Vi kan gjøre det slik:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Nå er oppføringen i indeks 3 oppdatert til "Dimitri".
Øvelse
Her er en øvelse for deg. Jeg vil at du skal skrive et program for å finne det største tallet på listen din. Dette er en fantastisk øvelse for nybegynnere, så fortsett og bruk noen minutter på dette, og kom så tilbake og fortsett å lese.
Oppløsning
La oss definere en liste over tall
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Nå, for å finne det største tallet i denne listen, må vi definere en annen variabel, la oss kalle den maks. Denne variabelen vil inneholde det største tallet. Til å begynne med vil du anta at det første elementet i denne listen er det største tallet.
max = numbers[0]
Vi antar bare at den første varen er det største tallet. Sjansen er stor for at vår antagelse er feil. Så vi må iterere over denne listen ved å gå gjennom den. Vi vil få hver vare og sammenligne den med 'maks'. Hvis det er større enn 'maks', må vi tilbakestille 'maks' til det tallet.
for number in numbers:
if number > max:
max = number
print(max)
To-dimensjonale lister
La oss snakke om todimensjonale lister i Python. Todimensjonale lister er ekstremt kraftige og de har mange applikasjoner innen datavitenskap og maskinlæring.
Her er et eksempel: I matematikk har vi et konsept kalt matrise, som er som en rektangulær rekke tall. La meg vise deg.
Dette er en 3 x 3 matrise med vertikale kolonner og horisontale rader. Nå kan vi modellere dette i python ved hjelp av en todimensjonal liste. En todimensjonal liste er en liste der hvert element i den listen er en annen liste. La meg vise deg.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Dette er en todimensjonal liste der hvert element har ytterligere tre elementer i seg. Denne listen vil sies å ha tre elementer, og hvert element har da tre elementer. Dette kalles en todimensjonal liste.
Slik får vi tilgang til et element i en todimensjonal liste.
matrix[1][2]
Den første firkantede parentesen representerer elementet i den første listen, dvs. [4, 5, 6]. Den andre representerer indeksen til elementet i den listen, dvs. 6. La oss skrive ut denne.
Du kan også oppdatere de enkelte oppføringene i programmet slik vi gjorde før.
La oss legge til en nestet løkke å gjøre ting interessant. Dette vil skrive ut alle verdiene i vår todimensjonale liste på terminalen.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Liste over metoder
I denne delen vil vi diskutere noen av listemetodene eller listefunksjonene. Dette er operasjonene vi kan utføre i en liste.
For å starte, la oss definere en liste over tall:
numbers = [4, 1, 7, 5, 0, 9]
Nå er det en rekke ting vi kan gjøre med denne listen. Vi kan legge til nye elementer til den, vi kan fjerne eksisterende elementer og kan sjekke om det finnes en vare.
Så når du skriver numbers.
en liste over forskjellige funksjoner vil dukke opp. Vi kan se alle metodene eller funksjonene du kan bruke med lister.
La oss kalle append-metoden for å legge til et nytt element i denne listen. La oss si '13'. Nei, det er ikke et godt tall. Bare spøk, jeg er ikke overtroisk. La oss legge til '13' og deretter skrive ut listen vår.
numbers.append(13)
print(numbers)
du kan se at tallet '13' er skrevet ut på slutten av listen. Men hva om du vil legge til et tall et sted i midten, eller på begynnelsen av listen vår? For det bruker vi en annen metode, som kalles en "innsetting". Den bruker to verdier. Den første verdien er indeksen der du vil sette inn et element, og den andre er det faktiske tallet.
La oss bruke det:
Du kan se at tallet '13' er skrevet ut i begynnelsen.
La oss si at vi ønsker å fjerne et tall. Metoden vi skal bruke er "fjern".
La oss sjekke eksistensen av et tall i listen vår. Det er mye enklere enn det høres ut. Vi sjekker eksistensen av 20 på listen vår. Slik skal vi gjøre det:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Den vil returnere en boolsk verdi som representerer eksistensen av '20' i listen.
Du kan lære om alle de forskjellige funksjonene fra tjenestemannen Python dokumentasjon.
Wrap Up
Det var alt om listene. Du kan eksperimentere med metodene for å bli dyktig i Python-lister.
Neste forelesning vil fokusere på "tuples" i Python.
Legg igjen en kommentar