A Python egyik alapvető és sokoldalú adattípusa a lista. A Python lista a rendezett elemek gyűjteménye, vesszővel elválasztva. A python lista módosítható, és módosíthatja a lista elemeit.
Ez az oktatóanyag megmutatja, hogyan hozhat létre python -listát, és különböző módszereket kínál a maximális értékek listán belüli megkeresésére.
Python lista létrehozása
Kezdjük az alapokkal: hogyan hozzunk létre egy listát.
JEGYZET: Ha már ismeri a python listák létrehozását, nyugodtan ugorjon előre.
Lista létrehozásához a Pythonban az összes elemet (vesszővel elválasztva) hozzáadjuk egy szögletes zárójelbe []
A Python -lista elemei támogathatnak különféle adattípusokat, beleértve a karakterláncokat, egész számokat, úszókat, szótárakat és akár beágyazott listákat is.
A következő példa létrehozza a my_list nevű listát különböző elemekkel.
# inicializálja az üres listáta listám= []
# lista egész számokkal, karakterláncokkal, úszóval, szótárakkal és beágyazott listákkal
a listám_= [10, 'Helló Világ', 10.1, ['nested_list', {'kulcs':'érték'}, 10]]
Az első listában inicializálunk egy elemek nélküli listát. Ezután különböző adattípusokkal töltjük fel, beleértve egész számokat, karakterláncokat, úszókat, szótárakat és listákat.
A listaelemek elérése
A listában szereplő tételeket különféle módszerekkel érhetjük el. Az egyszerűség kedvéért csak két módszert tárgyalunk.
Az első:
1: Tömbindexelés
A tömb elemeinek tömbindexelési módszerrel történő eléréséhez a Python index operátorát használjuk. Az operátoron belül átadjuk az elérni kívánt indexet.
JEGYZET: A Pythonban való indexelés a 0 indexnél kezdődik. Ez azt jelenti, hogy a lista első eleme mindig a 0 index.
Tekintsük az alábbi példát:
db= ['MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL szerver',
'Jóslat',
'Firebase',
'Elasticsearch'
]
Tegyük fel, hogy a fenti lista a legnépszerűbb adatbázisokat tartalmazza. A leggyakrabban használt adatbázis megtalálásához a következő szintaxist használhatjuk:
nyomtatás(db[0])A fenti utasításnak vissza kell adnia a MySQL -t.
JEGYZET: Az elemek listanézetből való elérése indexhibát eredményez. Például a db lista 10 elemet tartalmaz. Ez a 10 -es indexet jelentithaz elem 10 - 1, mivel az index 0 -tól kezdődik.
Ha megpróbáljuk elérni a 10thindex, hibát kapunk:
nyomtatás(db[10])IndexError: a tartományon kívül eső index listázása
A fenti módszer akkor hasznos, ha tudja, hány elem van a listán. Ha nem biztos a lista elemeiben, használhatja a második módszert.
2: Hurok használata
Egy egyszerű módszer a lista összes elemének elérésére egy egyszerű for ciklus használata. Ennek példakódja az alábbiakban található:
db= ['MySQL',
'PostgreSQ;',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL szerver',
'Jóslat',
'Firebase',
'Elasticsearch'
]
számáratételban bendb:
nyomtatás(tétel)
Ez hurkolja a db -lista minden elemét, és kinyomtat minden elemet benne.
Példa erre a kimenet:
MySQLPostgreSQ;
SQLite
MongoDB
MariaDB
Redis
Microsoft SQL szerver
Jóslat
Firebase
Elasticsearch
Hogyan lehet megtalálni a maximális értéket a Python listában
Most merüljünk el ennek a cikknek a lényegében; hogyan lehet megtalálni a maximális értéket egy listában. Ehhez különböző módszereket fogunk alkalmazni ugyanazon eredmény elérése érdekében.
1: A rendezési módszer használata
Az első módszer, amellyel megtalálhatjuk a maximális értéket a Python listában, a rendezési módszer.
Ehhez átadjuk a lista nevét a sort () metódusnak, amely növekvő sorrendbe rendezi az összes értéket. A lista rendezési folyamat után elérhetjük a tömb utolsó elemét, hogy megkapjuk a legnagyobb értéket.
Tekintsük például az alábbi értékek tömbjét:
értékeket= [10, 29.34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64.3
]
Egyszerűen felhívhatjuk a rendezési módszert a fenti lista ellen, és megkapjuk az utolsó elemet.
A tömb utolsó elemének lekéréséhez használhatjuk az indexelési opciót, és megadhatjuk az indexet -1 -nek, ami az utolsó elem.
Tekintsük az alábbi példakódot:
értékeket= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
értékeket.fajta()
nyomtatás(f'A lista maximális értéke: {értékek [-1]}')
Miután futtattuk a fenti kódot, meg kell kapnunk a maximális értéket:
A maximális értékban benazlista van:7732: Az If… használata
Egy másik egyszerű módja a lista maximális értékének eléréséhez az egyszerű, ha… else utasítás használata.
Ennek megvalósításához először feltételezzük, hogy a legnagyobb érték az index első eleme. Ezután végigmegyünk a lista minden elemén, és ellenőrizzük, hogy nagyobb -e, mint a kezdeti érték. Ennélfogva ez a maximális érték; ellenkező esetben lépjen a következőre.
Tekintsük az alábbi megvalósítást:
értékeket= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
# tegyük fel, hogy a maximális érték a 0 indexen van
maximális=értékeket[0]
számáraénban benértékek:
haén>maximális:
maximális=én
nyomtatás(f'A maximális érték: {maximum}')
Hasonlóképpen, ha futtatjuk a fenti kódot, akkor a 773 maximális értéket kell kapnunk. Íme egy példa kimenet:
A maximális értékvan:7733: A Max funkció használata
A Python beépített max funkcióval rendelkezik, amellyel megkeresheti a maximális értéket egy iterálhatóban. Például, ha a karakterláncok listájában meghívjuk a max függvényt, akkor az utolsó elemet adja vissza, a karakterláncok betűrendben.
Íme egy példa:
értékeket= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
nyomtatás(f'A maximális érték: {max (értékek)}')
4: Heap Queue Nlargest Method használata
A lista legnagyobb értékének nem szokványos módja a Heap Queue modul nlargest metódusának használata.
Ez a modul egy halomsoros algoritmust valósít meg. További információ a Python kupac várólista modulról.
Az nlargest metódus a megadott legnagyobb értékeket adja vissza. Például, ha 5 -öt ad meg, a metódus az 5 legnagyobb értéket adja vissza a megadott iterábilisban.
Például:
tól tőlgépelésimportValuesViewimport kupacq
értékeket= [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
nyomtatás(f'A maximális érték {heapq.nlargest (1, values)}')
A fenti kódnak 773 értéket kell visszaadnia.
A maximális értékvan:773Az 5 legnagyobb érték megjelenítéséhez állítsa az elemek számát 5 -re:
tól tőlgépelésimportValuesViewimport kupacq
értékeket= [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
nyomtatás(f'A maximális értékek sorrendben {heapq.nlargest (5, values)}')
Ennek az alábbihoz hasonló kimenetet kell visszaadnia:
A maximális értékekban bensorrendben vannak[773, 322, 110, 72, 63]Bár a fenti módszer túlzás lehet, bizonyos esetekben hasznos lehet.
Következtetés
Ez az oktatóanyag megmutatta, hogyan hozhat létre python -listákat, hogyan érheti el a listában szereplő elemeket, és hogyan érheti el a Python -lista maximális értékeit.
Köszönöm, hogy elolvasta!