Využite plnú silu zoznamov Python tým, že sa dozviete o ich užitočných vstavaných metódach a funkciách.

Kľúčové informácie

  • Funkcia len() je užitočná na určenie počtu položiek v zozname, čím šetrí čas a kód v porovnaní s manuálnym výpočtom.
  • Funkcia append() pridá novú položku na koniec zoznamu, čo umožňuje jednoduchú úpravu na základe podmienok alebo vstupu používateľa.
  • Funkcia extend() pridáva do existujúceho zoznamu viacero položiek naraz, čím zjednodušuje proces úpravy zoznamu novými prvkami.

Zoznamy tvoria podstatnú časť dátových štruktúr a algoritmov v Pythone. Zohrávajú dôležitú úlohu a ignorovať ich vo vašich projektoch je takmer nemožné.

Vzhľadom na veľký význam zoznamov poskytuje Python niektoré vstavané funkcie na vykonávanie bežných operácií so zoznamami. Cieľom týchto funkcií je pomôcť vývojárom pracovať rýchlejšie a jednoduchšie.

1. Funkcia len().

Použi len() funkcia na získanie počtu položiek v zozname. Tu je príklad:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
instagram viewer

Bez len() museli by ste manuálne vypočítať dĺžku, ako v tomto príklade, ktorý používa slučka Python for:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
count += 1

print(count) # returns 7

Z tohto príkladu je zrejmé, že len() funkcia uloží nejaký kód. Uistite sa, že ho používate vždy, keď to bude potrebné.

2. Funkcia append().

The pripojiť () funkcia pridá novú položku na koniec vášho zoznamu. Toto je dobré využiť na pridanie položky do zoznamu potom, čo váš kód splní určitú podmienku. Tu je jednoduchý prí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 príklad používa an ak vyhlásenie pridať určitú vetu do pôvodného zoznamu na základe vstupu používateľa.

The pripojiť () funkcia môže do vášho zoznamu pridať iba jednu položku naraz. Namiesto funkcie pridania môžete použiť operátor:

my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list += ["Python is the best!!"]

Použitie operátora sčítania bude v konečnom dôsledku menej efektívne, pretože nezmení váš pôvodný zoznam. Namiesto toho vytvorí nový zoznam v pamäti a pridá doň novú položku. The pripojiť () funkcia priamo upraví váš pôvodný zoznam.

3. Funkcia extend().

The predĺžiť () funkcia je vstavaná funkcia, ktorá pridáva niekoľko položiek do existujúceho zoznamu naraz. Vezme nové položky ako argument a upraví váš existujúci zoznam pomocou argumentu. Tu je návod, ako použiť predĺžiť () funkcia:

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 predĺžiť () funkcia môže mať iba jeden argument, takže by ste mali pridať všetky svoje položky do zoznamu, ako je kód vyššie.

4. Funkcia reverse().

Funkcia spätného chodu jednoducho prepíše váš zoznam v opačnom poradí. Tu je príklad použitej reverznej funkcie:

my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Ak chcete obrátiť zoznam bez použitia obrátiť () budete musieť rozdeliť svoj zoznam. Tu je príklad:

my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Vo vyššie uvedenom príklade môj_zoznam[::-1] vytvorí obrátenú kópiu pôvodného zoznamu. To znamená, že budete mať v pamäti dva zoznamy, čo nie je najlepší prístup, ak chcete jednoducho obrátiť pôvodný zoznam.

5. Funkcia insert().

The vložiť() funkcia upraví zoznam a pridá doň položku ako napr pripojiť () funkciu. Avšak, vložiť() funkcia vám umožňuje určiť index (pozíciu) vašej novej položky v zozname. Tu je prí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 vyššie uvedeného kódu je to správna syntax na použitie vložiť() funkcia:

your_list.insert(index, new_list_item)

6. Funkcia sort().

The zoradiť () funkcia vezme zoznam konkrétneho typu údajov a preusporiada prvky vo vzostupnom poradí. Tu je prí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']

Ak použijete zoradiť () funkciu na zozname s rôznymi typmi údajov, ako sú reťazce a čísla, dostanete chybu TypeError.

7. Funkcia count().

The počítať () funkcia počíta, koľkokrát sa konkrétny prvok vyskytuje v zozname, a vráti vám hodnotu. Tu je návod, ako ho použiť:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Vykonanie takejto operácie bez počítať () funkcia by vyžadovala, aby ste napísali viac kódu. Tu je príklad:

my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
if item == 'code':
count_code += 1

print(count_code) # prints 3

The len() funkcia vráti celkový počet prvkov v zozname, zatiaľ čo funkcia počítať () funkcia vráti počet výskytov konkrétneho prvku v zozname.

Používanie funkcií zoznamu na písanie lepšieho kódu

Pri práci so zoznamami v Pythone je dôležité používať dostupné funkcie zoznamu na písanie efektívneho a čistého kódu. Vo všeobecnosti vás ušetria od písania zložitého a časovo náročného kódu.

Funkcie zoznamu vám umožňujú jednoducho vykonávať bežné operácie so zoznamom, čo vám dáva viac času sústrediť sa na iné časti kódu.