Pole a seznamy jsou oba používají v Pythonu pro ukládání dat, ale nemají sloužit přesně stejné účely. Oba mohou být použity k ukládání jakýkoliv typ dat (reálná čísla, řetězce, atd), a oba mohou být indexovány a opakoval, ale podobnosti mezi oběma nechci jít mnohem dále. Hlavním rozdílem mezi seznamem a polem jsou funkce, které jim můžete provádět. Můžete například rozdělit pole o 3 a každé číslo v poli bude děleno 3 a výsledek bude vytištěn, pokud o to požádáte. Pokud se pokusíte rozdělit seznam o 3, Python vám řekne, že to nelze udělat, a dojde k chybě.
Zde je, jak to bude fungovat:
x = array()x/3.0print(x)
Ve výše uvedeném příkladu, váš výstup bude:
array()
Pokud jste se pokusili udělat stejný seznam, bylo by to velmi podobné:
y = y/3.0print(y)
je to téměř přesně jako v prvním příkladu, kromě toho, že byste nedostali platný výstup, protože kód by hodil chybu.
použití polí vyžaduje další krok, protože musí být deklarována, zatímco seznamy ne, protože jsou součástí syntaxe Pythonu, takže seznamy se obecně používají častěji mezi těmito dvěma, což většinu času funguje dobře. Nicméně, pokud se chystáte provádět aritmetické funkce do seznamů, měli byste opravdu používat pole místo. Navíc, pole bude uchovávat vaše údaje více kompaktně a efektivně, takže pokud budete ukládat velké množství dat, můžete zvážit použití pole stejně.
Leave a Reply