En af de grundlæggende og alsidige datatyper i Python er en liste. En Python -liste er en samling bestilte varer adskilt af kommaer. En pythonliste kan ændres, og du kan ændre listeelementer.
Denne vejledning viser dig, hvordan du opretter en pythonliste og tilbyder forskellige måder at lokalisere den maksimale værdi inde i en liste.
Sådan opretter du en Python -liste
Lad os starte med det grundlæggende: hvordan man opretter en liste.
BEMÆRK: Hvis du allerede kender oprettelsen af pythonlister, er du velkommen til at springe videre.
For at oprette en liste i Python tilføjer vi alle elementerne (adskiller hvert element med et komma) inde i et par firkantede parenteser []
Elementer i en Python -liste kan understøtte forskellige datatyper, herunder streng, heltal, floats, ordbøger og endda indlejrede lister.
Følgende eksempel opretter en liste kaldet my_list med forskellige elementer i den.
# initialiser en tom listemin_liste= []
# liste med heltal, strenge, floats, ordbøger og indlejrede lister
min_liste_= [10, 'Hej Verden', 10.1, ['nestet_liste', {'nøgle':'værdi'}, 10]]
I den første liste initialiserer vi en liste uden poster. Dernæst udfylder vi det med forskellige datatyper, herunder heltal, strenge, floats, ordbøger og lister.
Sådan får du adgang til listeelementer
Vi kan få adgang til emner på en liste ved hjælp af forskellige metoder. For nemheds skyld vil vi kun diskutere to metoder.
Den første:
1: Arrayindeksering
For at få adgang til elementer i en matrix ved hjælp af matrixindekseringsmetoden bruger vi indeksoperatoren i Python. Inde i operatøren passerer vi det indeks, vi ønsker at få adgang til.
BEMÆRK: Indeksering i Python starter ved indekset på 0. Det betyder, at det første element på en liste altid er indeks 0.
Overvej eksemplet herunder:
db= ['MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL -server',
'Oracle',
'Firebase',
'Elasticsearch'
]
Lad os antage, at listen ovenfor indeholder de mest populære databaser. For at finde den mest anvendte database kan vi bruge syntaksen:
Print(db[0])Erklæringen ovenfor skal returnere MySQL.
BEMÆRK: Adgang til elementer ud af listeindekset vil resultere i en indeksfejl. For eksempel indeholder db -listen 10 elementer. Det betyder indekset for de 10thelement er 10 - 1, da indekset starter ved 0.
Hvis vi prøver at få adgang til 10thindeks, får vi en fejl:
Print(db[10])IndexError: listeindeks uden for område
Ovenstående metode er nyttig, når du ved, hvor mange elementer der er på listen. Hvis du ikke er sikker på punkterne på listen, kan du bruge den anden metode.
2: Brug af en loop
En enkel metode til at få adgang til alle emnerne på en liste er at bruge en simpel for loop. En eksempelkode til det er herunder:
db= ['MySQL',
'PostgreSQ;',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL -server',
'Oracle',
'Firebase',
'Elasticsearch'
]
tilvareidb:
Print(vare)
Dette vil løkke hvert element i db -listen og udskrive hvert element i det.
Et eksempel output til det er:
MySQLPostgreSQ;
SQLite
MongoDB
MariaDB
Redis
Microsoft SQL -server
Oracle
Firebase
Elastiksøgning
Sådan finder du maksimal værdi i en Python -liste
Lad os nu dykke ned i denne artikels essens; hvordan man finder den maksimale værdi på en liste. Til denne vil vi implementere forskellige metoder til at opnå det samme resultat.
1: Brug af sorteringsmetoden
Den første metode, vi kan bruge til at finde den maksimale værdi i en Python -liste, er sorteringsmetoden.
For at gøre dette sender vi listens navn til sorteringsmetoden (), som sorterer alle værdierne i stigende rækkefølge. Efter listesorteringsprocessen kan vi få adgang til det sidste element i arrayet for at få den største værdi.
Overvej f.eks. Arrayet af værdier herunder:
værdier= [10, 29,34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64.3
]
Vi kan ganske enkelt kalde sorteringsmetoden mod listen ovenfor og få det sidste element.
For at få det sidste element i en matrix kan vi bruge indekseringsindstillingen og angive indekset som -1, som er det sidste element.
Overvej eksempelkoden herunder:
værdier= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
værdier.sortere()
Print(f'Den maksimale værdi på listen er: {værdier [-1]}')
Når vi kører koden ovenfor, skal vi få den maksimale værdi som:
Den maksimale værdiidetliste er:7732: Brug af If ... else
En anden enkel måde at få den maksimale værdi på en liste er at bruge en simpel if ... else -sætning.
For at implementere dette antager vi først, at den største værdi er det første element i indekset. Dernæst går vi igennem hvert element på listen og kontrollerer, om det er større end den oprindelige værdi. Derfor er den indstillet som maks. Værdi; ellers gå til den næste.
Overvej implementeringen herunder:
værdier= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
# antag, at maksimalværdien er ved indeks 0
maksimum=værdier[0]
tiljegiværdier:
hvisjeg>maksimum:
maksimum=jeg
Print(f'Den maksimale værdi er: {maximum}')
På samme måde, hvis vi kører ovenstående kode, skal vi få den maksimale værdi på 773. Her er et eksempel output:
Den maksimale værdier:7733: Brug af Max -funktionen
Python har en indbygget max-funktion, som du kan bruge til at lokalisere den maksimale værdi i en iterable. For eksempel, hvis vi kalder max -funktionen i en liste med strenge, returnerer det det sidste element med strengene arrangeret i alfabetisk rækkefølge.
Her er et eksempel:
værdier= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
Print(f'Den maksimale værdi er: {max (værdier)}')
4: Brug af Heap Queue Nlargest Method
En utraditionel måde at finde den største værdi på listen er at bruge nlargest -metoden i Heap Queue -modulet.
Dette modul implementerer en heap kø -algoritme. Lær mere om Python -heap -kømodulet.
Den største metode returnerer de største angivne værdier. Hvis du f.eks. Angiver 5, returnerer metoden de 5 største værdier i den specificerede iterable.
For eksempel:
fraskriveimportereVærdier Visimportere heapq
værdier= [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
Print(f'Den maksimale værdi er {heapq.nlargest (1, værdier)}')
Koden ovenfor skal returnere værdien som 773.
Den maksimale værdier:773For at vise de 5 største værdier skal du indstille antallet af emner til 5 som:
fraskriveimportereVærdier Visimportere heapq
værdier= [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
Print(f'De maksimale værdier i rækkefølge er {heapq.nlargest (5, værdier)}')
Dette skulle returnere et output svarende til det, der er vist nedenfor:
De maksimale værdieriordre er[773, 322, 110, 72, 63]Selvom ovenstående metode kan være overkill, kan du i nogle tilfælde finde den nyttig.
Konklusion
Denne vejledning har vist dig, hvordan du opretter pythonlister, får adgang til elementer på en liste og forskellige måder at få de maksimale værdier i en Python -liste.
Tak fordi du læste!