Oslobodite punu snagu Python popisa učenjem o njihovim korisnim ugrađenim metodama i funkcijama.

Ključni zahvati

  • Funkcija len() korisna je za određivanje broja stavki na popisu, štedeći vrijeme i kod u usporedbi s ručnim izračunom.
  • Funkcija append() dodaje novu stavku na kraj popisa, omogućujući jednostavnu izmjenu na temelju uvjeta ili korisničkog unosa.
  • Funkcija extend() dodaje više stavki na postojeći popis odjednom, pojednostavljujući proces izmjene popisa novim elementima.

Popisi čine bitan dio struktura podataka i algoritama u Pythonu. Imaju važnu ulogu, a ignorirati ih u svojim projektima gotovo je nemoguće.

Zbog velike važnosti popisa, Python nudi neke ugrađene funkcije za izvođenje uobičajenih operacija popisa. Ove funkcije imaju za cilj pomoći programerima da rade brže i lakše.

1. Funkcija len().

Koristiti dužina () funkcija za dobivanje broja stavki unutar popisa. Evo primjera:

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

Bez toga dužina () funkciju, morali biste ručno izračunati duljinu, kao u ovom primjeru koji koristi Python for petlja:

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

for i in my_list:
count += 1

print(count) # returns 7

Iz ovog primjera vidljivo je da je dužina () funkcija sprema dio koda. Pobrinite se da ga koristite kad god se ukaže potreba.

2. Funkcija append().

The dodati() funkcija dodaje novu stavku na kraj vašeg popisa. Dobro korištenje ovoga je dodavanje stavke na vaš popis nakon što vaš kod ispuni određeni uvjet. Evo jednostavnog primjera:

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)

Ovaj primjer koristi an izjava if za dodavanje određene rečenice na početni popis na temelju korisničkog unosa.

The dodati() funkcija može dodati samo jednu stavku odjednom na vaš popis. Umjesto funkcije dodavanja, možete koristiti operator:

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

Korištenje operatora zbrajanja u konačnici će biti manje učinkovito jer ne mijenja vaš početni popis. Umjesto toga, stvara novi popis u memoriji i dodaje mu novu stavku. The dodati() funkcija izravno mijenja vaš početni popis.

3. Funkcija extend().

The proširiti () funkcija je ugrađena funkcija koja dodaje nekoliko stavki na postojeći popis odjednom. Uzima nove stavke kao argument i modificira vaš postojeći popis pomoću argumenta. Evo kako koristiti proširiti () funkcija:

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 proširiti () funkcija može uzeti samo jedan argument, pa biste trebali dodati sve svoje stavke na popis poput gornjeg koda.

4. Funkcija reverse().

Obrnuta funkcija jednostavno prepisuje vaš popis obrnutim redoslijedom. Evo primjera obrnute funkcije u upotrebi:

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

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

Za okretanje popisa bez korištenja obrnuti () funkciju, trebali biste izrezati svoj popis. Evo primjera:

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

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

U gornjem primjeru, moj_popis[::-1] stvara obrnutu kopiju izvornog popisa. To znači da ćete imati dva popisa u memoriji, što nije najbolji pristup ako jednostavno želite obrnuti izvorni popis.

5. Funkcija insert().

The umetnuti() funkcija mijenja popis i dodaje mu stavku poput dodati() funkcija. Međutim umetnuti() funkcija vam omogućuje da odredite indeks (poziciju) vaše nove stavke na popisu. Evo primjera:

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']

Iz gornjeg koda, ovo je ispravna sintaksa za korištenje umetnuti() funkcija:

your_list.insert(index, new_list_item)

6. Funkcija sort().

The vrsta() funkcija uzima popis određene vrste podataka i preuređuje elemente uzlaznim redoslijedom. Evo primjera:

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']

Ako koristite vrsta() funkciju na popisu s različitim tipovima podataka, kao što su nizovi i brojevi, dobit ćete TypeError.

7. Funkcija count().

The računati() funkcija broji koliko se puta određeni element pojavljuje na popisu i vraća vam vrijednost. Evo kako ga koristiti:

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

Izvođenje takve operacije bez računati() funkcija zahtijeva da napišete više koda. Evo primjera:

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 dužina () funkcija će vratiti ukupan broj elemenata na popisu, dok računati() funkcija će vratiti koliko se puta određeni element pojavljuje na popisu.

Korištenje funkcija popisa za pisanje boljeg koda

Kada radite s popisima u Pythonu, važno je koristiti dostupne funkcije popisa za pisanje učinkovitog i čistog koda. Oni vas općenito štede pisanja složenog i dugotrajnog koda.

Funkcije popisa omogućuju vam jednostavno izvođenje uobičajenih operacija popisa, dajući vam više vremena da se usredotočite na druge dijelove koda.