Jedním ze základních a všestranných datových typů v Pythonu je seznam. Seznam Pythonu je kolekce objednaných položek oddělených čárkami. Seznam pythonu je proměnlivý a položky seznamu můžete změnit.
Tento tutoriál vám ukáže, jak vytvořit seznam pythonů, a nabídne různé způsoby, jak najít maximální hodnotu v seznamu.
Jak vytvořit seznam Pythonu
Začněme od základů: jak vytvořit seznam.
POZNÁMKA: Pokud jste již obeznámeni s tvorbou seznamů pythonu, můžete přeskočit dopředu.
Abychom vytvořili seznam v Pythonu, přidáme všechny položky (každou položku oddělíme čárkou) do dvojice hranatých závorek []
Položky v seznamu Pythonu mohou podporovat různé datové typy, včetně řetězců, celých čísel, plováků, slovníků a dokonce i vnořených seznamů.
Následující příklad vytvoří seznam s názvem my_list s různými položkami.
# inicializujte prázdný seznammůj seznam= []
# seznam s celými čísly, řetězci, plováky, slovníky a vnořenými seznamy
můj seznam_= [10, 'Ahoj světe', 10.1, ['nested_list', {'klíč':'hodnota'}, 10]]
V prvním seznamu inicializujeme seznam bez položek. Dále jej naplníme různými datovými typy včetně celých čísel, řetězců, plováků, slovníků a seznamů.
Jak přistupovat k položkám seznamu
K položkám v seznamu můžeme přistupovat různými způsoby. Pro jednoduchost budeme diskutovat pouze o dvou metodách.
První:
1: Indexování pole
K přístupu k položkám v poli pomocí přístupu indexování pole používáme operátor indexu v Pythonu. Uvnitř operátora předáme index, ke kterému chceme získat přístup.
POZNÁMKA: Indexování v Pythonu začíná na indexu 0. To znamená, že první položka v seznamu je vždy index 0.
Zvažte následující příklad:
db= ['MySQL',
'PostgreSQL',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL server',
'Věštec',
'Firebase',
'Elasticsearch'
]
Předpokládejme, že výše uvedený seznam obsahuje nejoblíbenější databáze. K vyhledání nejpoužívanější databáze můžeme použít syntaxi:
tisk(db[0])Výše uvedené prohlášení by mělo vrátit MySQL.
POZNÁMKA: Přístup k položkám mimo index seznamu bude mít za následek chybu indexu. Seznam db obsahuje například 10 položek. To znamená index 10thpoložka je 10 - 1, protože index začíná na 0.
Pokud se pokusíme získat přístup k 10thindex, zobrazí se chyba:
tisk(db[10])IndexError: uveďte index mimo rozsah
Výše uvedená metoda je užitečná, když víte, kolik položek je v seznamu. Pokud si nejste jisti položkami v seznamu, můžete použít druhou metodu.
2: Použití smyčky
Jednoduchou metodou přístupu ke všem položkám v seznamu je použití smyčky simple for. Níže je uveden příklad kódu:
db= ['MySQL',
'PostgreSQ;',
'SQLite',
'MongoDB',
'MariaDB',
'Redis',
'Microsoft SQL server',
'Věštec',
'Firebase',
'Elasticsearch'
]
propoložkavdb:
tisk(položka)
Tím dojde ke smyčce každé položky v seznamu db a vytištění každé položky v ní.
Příkladem výstupu je:
MySQLPostgreSQ;
SQLite
MongoDB
MariaDB
Redis
Server Microsoft SQL
Věštec
Firebase
Elastické vyhledávání
Jak najít maximální hodnotu v seznamu Python
Nyní se ponořme do podstaty tohoto článku; jak najít maximální hodnotu v seznamu. V tomto případě implementujeme různé metody k dosažení stejného výsledku.
1: Použití metody řazení
První metoda, kterou můžeme použít k nalezení maximální hodnoty v seznamu Pythonu, je metoda řazení.
Za tímto účelem předáme název seznamu metodě sort (), která seřadí všechny hodnoty vzestupně. Po procesu řazení seznamu můžeme přistupovat k poslední položce v poli, abychom získali největší hodnotu.
Zvažte například pole hodnot níže:
hodnoty= [10, 29,34, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10, 64,3
]
Můžeme jednoduše zavolat metodu řazení proti výše uvedenému seznamu a získat poslední položku.
Chcete -li získat poslední položku v poli, můžeme použít možnost indexování a zadat index jako -1, což je poslední položka.
Zvažte níže uvedený příklad kódu:
hodnoty= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
hodnoty.třídit()
tisk(F'Maximální hodnota v seznamu je: {values [-1]}')
Jakmile spustíme výše uvedený kód, měli bychom maximální hodnotu získat jako:
Maximální hodnotavtheseznam je:7732: Použití If ... else
Další jednoduchý způsob, jak získat maximální hodnotu v seznamu, je použít jednoduchý příkaz if ... else.
Abychom to implementovali, nejprve předpokládáme, že největší hodnota je první položka v indexu. Dále procházíme každou položku v seznamu a kontrolujeme, zda je větší než počáteční hodnota. Proto je nastaven jako maximální hodnota; v opačném případě přejděte na další.
Zvažte implementaci níže:
hodnoty= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
# předpokládejme, že maximální hodnota je na indexu 0
maximum=hodnoty[0]
projávhodnoty:
-lijá>maximum:
maximum=já
tisk(F„Maximální hodnota je: {maximum}“)
Podobně pokud spustíme výše uvedený kód, měli bychom získat maximální hodnotu 773. Zde je příklad výstupu:
Maximální hodnotaje:7733: Použití funkce Max
Python má integrovanou maximální funkci, kterou můžete použít k vyhledání maximální hodnoty v iterovatelném. Pokud například v seznamu řetězců zavoláme funkci max, vrátí poslední položku s řetězci uspořádanými v abecedním pořadí.
Zde je příklad:
hodnoty= [10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
tisk(F„Maximální hodnota je: {max (values)}“)
4: Použití metody Heap Queue Nlargest
Netradiční způsob, jak najít největší hodnotu v seznamu, je použít metodu nlargest v modulu Heap Queue.
Tento modul implementuje algoritmus hromadné fronty. Další informace o modulu fronty haldy Pythonu.
Metoda nlargest vrátí největší zadané hodnoty. Pokud například zadáte 5, metoda vrátí 5 největších hodnot v zadané iteraci.
Například:
zpsaní na strojiimportZobrazení hodnotimport hromada
hodnoty= [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
tisk(F'Maximální hodnota je {heapq.nlargest (1, values)}')
Výše uvedený kód by měl vrátit hodnotu jako 773.
Maximální hodnotaje:773Chcete -li zobrazit 5 největších hodnot, nastavte počet položek na 5 jako:
zpsaní na strojiimportZobrazení hodnotimport hromada
hodnoty= [
10, 2. 3, 72, 110, 773, 322, 63, 1, 3. 4, 5, 10
]
tisk(F'Maximální hodnoty v pořadí jsou {heapq.nlargest (5, values)}')
To by mělo vrátit výstup podobný tomu, který je uveden níže:
Maximální hodnotyvobjednávka jsou[773, 322, 110, 72, 63]Ačkoli výše uvedená metoda může být přehnaná, v některých případech může být užitečná.
Závěr
Tento tutoriál vám ukázal, jak vytvářet seznamy pythonu, přistupovat k položkám v seznamu a různé způsoby, jak získat maximální hodnoty v seznamu Pythonu.
Děkuji za přečtení!