7. cvičení

  • Seznamy

Python: Seznamy (angl. lists)

Seznam je hodnota, která může obsahovat spoustu dalších hodnot. Například řetězec obsahuje sekvenci znaků, tak seznam obsahuje sekvenci např. čísel nebo řetězců. Níže si ukážeme náš první seznam:

Zdrojový kód: První seznam


Výpis seznamu


Tip: Hranaté závorky na české klávesnici vložíte klávesovou zkratkou: Alt + F -> [ nebo Alt + G -> ]

Cyklem for můžeme procházet seznam po jednotlivých prvcích:


Použití: Soubor se dá načíst jako seznam řetězců s jednotlivými řádky, do seznamu uložíme uživatelé eshopu, v matematice potřebujeme ukládat číselné řady.

Hodnoty v seznamu můžou být jakéhokoli typu


Výběr ze seznamu

Vybírání jednotlivých prvků funguje stejně jako u řetězců: do hranatých závorek se dá číslo prvku. Čísluje se, jako u řetězců, od nuly; záporná čísla označují prvky od konce seznamu.


Změna v seznamech (přidáná prvků)


K zamyšlení:

Ukázka č.1: Přidání více prvků do seznamu

Ukázka č.2: Přidání více prvků do seznamu

Změna prvků v seznamech


Mazání prvků v seznamech

Ukázka č.1: Přiřazení do podseznamu a příkaz del

Ukázka č.2: další metody mazání

Řazení v seznamech


Operace se seznamy


Použití seznamu v podmínce


Tvorba seznamů


Pro zajímavost


Seznamy a náhoda ve hrách


Zanořené seznamy


Příklad užití

Studijní materiály

Heineman G., Pollice G., Selkow S., Algorithms in a Nutshell , O'Reilly, USA 2008

Lutz, Mark, Learning Python , Sebastopol : O'Reilly 2009

Pilgrim, Mark, Ponořme se do Python(u) 3 , Edice CZ.NIC 2010

Beazley, David M.; Jones, Brian K., Python cookbook , Sebastopol : O'Reilly 2013

Summerfield, Mark, Python 3 : výukový kurz , Brno : Computer Press 2010

Pokud se zajímáte o Python více napište mi na email níže :)

Něco málo o mě

Jsem správcem neuroinformatické laboratoře na Západočeské univerzitě na Katedře informatiky a inženýrství. V rámci ZČU jsem pracoval na několika projektech (sémantický web v EEG / ERP portálu, OEN ontologie, vývojová koordinační porucha u dětí, kontrola pozornosti řidiče, analýza EEG u myší, asistenční systém řízený mozkovými vlnami pro osoby se sníženou pohyblivostí, BodyInNumbers).

Kontakt

Ing. Petr Brůha
Technická 8,
Plzeň, 30100, Česká republika
E: pbruha@kiv.zcu.cz
P: +420 377 63 2412
M: UN 324

Konzultační hodiny

Budova FAV, sekce NTIS, kancelář UN324

St: 13:00-13:55

Pá: 10:00-11:00


Podpořeno z ESF projektu Západočeské univerzity v Plzni

Copyright © Petr Brůha. All rights reserved.