Seznam: Seznam v jazyce Python je kolekce položek, která může obsahovat prvky více datových typů, což mohou být buď číselné, znakové logické hodnoty atd. Je to uspořádaná kolekce podporující záporné indexování. Seznam lze vytvořit pomocí obsahujících datových hodnot.
Obsah seznamů lze snadno slučovat a kopírovat pomocí vestavěných funkcí jazyka Python.
sample_list
=
]
print
(sample_list)
Výstup :
]
První prvek je celé číslo, druhý řetězec a třetí je seznam znaků.
Pole: Pole je vektor obsahující homogenní prvky, tj. patřící ke stejnému datovému typu. Prvky jsou alokovány s navazujícími paměťovými místy umožňujícími snadnou modifikaci, tj. přidávání, mazání, přístup k prvkům. V jazyce Python musíme k deklaraci polí použít modul array
. Pokud prvky pole patří k různým datovým typům, je vyhozena výjimka „Nekompatibilní datové typy“.
import
array
sample_array
=
array.array(
'i'
, )
for
i
in
sample_array:
print
(i)
Výstup :
123
Tady jsou rozdíly mezi seznamem a polem v Pythonu :
Seznam | Pole |
---|---|
Může se skládat z prvků patřících do různých datových typů | Skládá se pouze z prvků patřících do stejného datovému typu |
Pro deklaraci není třeba explicitně importovat modul | Pro deklaraci je třeba explicitně importovat modul |
Nemůže přímo zpracovávat aritmetiku operace | Může přímo zpracovávat aritmetické operace |
Může být vnořený, aby obsahoval různé typy prvků | Musí obsahovat buď všechny vnořené prvky stejného velikosti |
Vhodnější pro kratší posloupnost datových prvků | Vhodnější pro delší posloupnost datových prvků |
Větší flexibilita umožňuje snadnou modifikaci (přidání, mazání) dat | Menší flexibilita od přidání, mazání je třeba provádět po prvcích |
Celý seznam lze vytisknout bez explicitního zacyklení | Pro tisk nebo přístup k prvkům je třeba vytvořit smyčku. pole |
Spotřebuje větší paměť pro snadné přidávání prvků | Poměrně kompaktnější velikost paměti |