Seznamy-programování v Pythonu
atomová datová položka, jako je celé číslo nebo číslo s plovoucí desetinnou čárkou, se nazývá skalár. Skalár potřebuje jednu paměťovou buňku úložiště. Programovací jazyky také poskytují metody pro zpracování seznamů dat, které jsou uloženy ve více paměťových buňkách. Tyto poznámky vysvětlují, jak programovat seznamy pomocí Pythonu. Na konci budete moci napsat kód, který například shrnuje seznam čísel. Pokud chcete vidět tyto koncepty v akci, podívejte se na tyto screencasty: lists1 lists2
Uvedení prvky v seznamech
a V Pythonu, inicializaci seznamu proměnné přiřazením prázdný seznam, např.
barvy=
můžete také vytvořit seznam a inicializovat s daty pomocí jediného příkazu:
barvy=
Jeden, co jste vytvořili seznam se můžete dostat, aby jeho prvky s indexem, např.
tisknout barvy # vytiskne červená
tisknout barvy # vytiskne modrá
tisknout barvy # vytiskne zelená
můžete také upravit prvky pomocí indexu:
barvy=’purple‘
nelze získat přístup nebo upravit prvek listunless seznam už má tento prvek. Takže následující kód willgive chyby:
seznam=
seznam=4 # error — prvek 0 ještě neexistuje, takže nemůže změnit to
print seznam # chyba-2 prvek ještě neexistuje, takže nemůže číst
seznam2=
seznam2=7 # chyba, pouze dva prvky v seznamu.
Python také poskytuje funkce pro připojení k seznamu:
colors =
colors.přidat (‚purple‘) # dává
a vložit prvek někde v seznamu:
barvy.vložit (2,’Žlutá‘) # dává
Všimněte si, že připojit a vložit hovory jsou objektově orientované volání funkcí-zadáte název seznamu (barvy) následovaný ‚.’a pak název funkce (Připojit nebo vložit).
opakováním seznamu
často budete chtít navštívit každý prvek seznamu. Zde je ukázka:
studenti =
když jsem<
tisk studenty
i=i+1
Co se stane, když jsme se jít do daleko a zkuste vytisknout 4. prvek? Zvažte následující kód:
studenti=
i=0
zatímco i<
tisk studentů
i=I + 1
bohužel uvidíte tuto chybu „index mimo rozsah“ milionkrát ve vašem programovacím životě.
to, co opravdu chceme, je zjistit velikost seznamu a použít toto číslo pro limit na smyčce while.
Python poskytuje nějakou pomoc s funkcí len. Přijímá jeden parametr, kterým je seznam:
len(studenti)
a vrací počet prvků v seznamu.
můžete volat len a dát návratovou hodnotu do proměnné, např.,
numStudents = len (studenti)
ale obvykle používáme len v časové smyčce. Používá se jako součást chvíli, len nám umožňujenapsat kód, který bude fungovat na libovolném seznamu, bez ohledu na jeho velikost. Zde je návod, jak bychom to použili pro náš studentský příklad:
i=0