Uvolněte plnou sílu seznamů Python tím, že se dozvíte o jejich užitečných vestavěných metodách a funkcích.
Klíčové věci
- Funkce len() je užitečná pro určení počtu položek v seznamu, což šetří čas a kód ve srovnání s ručním výpočtem.
- Funkce append() přidá novou položku na konec seznamu, což umožňuje snadnou úpravu na základě podmínek nebo vstupu uživatele.
- Funkce extend() přidává do existujícího seznamu více položek najednou, čímž zjednodušuje proces úpravy seznamu novými prvky.
Seznamy tvoří nezbytnou součást datových struktur a algoritmů v Pythonu. Hrají důležitou roli a ignorovat je ve vašich projektech je téměř nemožné.
Vzhledem k velké důležitosti seznamů poskytuje Python některé vestavěné funkce pro provádění běžných operací se seznamy. Tyto funkce mají za cíl pomoci vývojářům pracovat rychleji a snadněji.
1. Funkce len().
Použijte délka() funkce pro získání počtu položek v seznamu. Zde je příklad:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
Bez délka() museli byste ručně vypočítat délku, jako v tomto příkladu, který používá smyčka Python for:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0for i in my_list:
count += 1
print(count) # returns 7
Z tohoto příkladu je zřejmé, že délka() funkce ukládá nějaký kód. Ujistěte se, že jej používáte, kdykoli to bude potřeba.
2. Funkce append().
The připojit() funkce přidá novou položku na konec seznamu. Dobré využití toho je přidat položku do seznamu poté, co váš kód splní určitou podmínku. Zde je jednoduchý příklad:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function
print(my_list)
Tento příklad používá an if prohlášení přidat určitou větu do počátečního seznamu na základě zadání uživatele.
The připojit() Funkce může přidat do seznamu pouze jednu položku najednou. Místo funkce append můžete místo toho použít operátor:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]
Použití operátoru sčítání bude nakonec méně efektivní, protože nemění váš počáteční seznam. Místo toho vytvoří nový seznam v paměti a přidá do něj novou položku. The připojit() funkce přímo upraví váš počáteční seznam.
3. Funkce extend().
The rozšířit() Funkce je vestavěná funkce, která přidává několik položek do existujícího seznamu najednou. Vezme nové položky jako argument a upraví váš stávající seznam pomocí argumentu. Zde je návod, jak použít rozšířit() funkce:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list.extend(["item", "muo", 350])
print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]
The rozšířit() funkce může mít pouze jeden argument, takže byste měli přidat všechny své položky do seznamu, jako je kód výše.
4. Funkce reverse().
Funkce obrácení jednoduše přepíše váš seznam v opačném pořadí. Zde je příklad použité reverzní funkce:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Chcete-li obrátit seznam bez použití zvrátit() funkce, budete muset rozdělit svůj seznam. Zde je příklad:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
Ve výše uvedeném příkladu můj_seznam[::-1] vytvoří obrácenou kopii původního seznamu. To znamená, že budete mít v paměti dva seznamy, což není nejlepší přístup, pokud chcete jednoduše obrátit původní seznam.
5. Funkce insert().
The vložit() funkce upraví seznam a přidá do něj položku jako připojit() funkce. Nicméně, vložit() funkce vám umožňuje určit index (pozici) vaší nové položky v seznamu. Zde je příklad:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']
Z výše uvedeného kódu je to správná syntaxe pro použití vložit() funkce:
your_list.insert(index, new_list_item)
6. Funkce sort().
The seřadit () funkce vezme seznam určitého datového typu a přeskupí prvky ve vzestupném pořadí. Zde je příklad:
my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']my_list.sort()
my_list2.sort()
print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']
Pokud použijete seřadit () funkce na seznamu s různými datovými typy, jako jsou řetězce a čísla, dostanete TypeError.
7. Funkce count().
The počet() funkce počítá, kolikrát se konkrétní prvek vyskytuje v seznamu, a vrací vám hodnotu. Postup použití:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
Provedení takové operace bez počet() funkce by vyžadovala, abyste napsali více kódu. Zde je příklad:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0for item in my_list:
if item == 'code':
count_code += 1
print(count_code) # prints 3
The délka() funkce vrátí celkový počet prvků v seznamu, zatímco počet() funkce vrátí počet výskytů určitého prvku v seznamu.
Použití funkcí seznamu k psaní lepšího kódu
Při práci se seznamy v Pythonu je důležité používat dostupné funkce seznamu k psaní efektivního a čistého kódu. Obecně vás ušetří psaní složitého a časově náročného kódu.
Funkce seznamu vám umožňují snadno provádět běžné operace se seznamy, což vám dává více času soustředit se na jiné části kódu.