U Pythonu, 'spremnik' je objekt koji sadrži druge objekte. Spremnici pružaju način organiziranja i upravljanja zbirkama podataka. Python nudi nekoliko ugrađenih tipova spremnika, uključujući `popise`, `torke`, `skupove` i `rječnike`. Svaka vrsta ima svoje karakteristike i slučajeve upotrebe.
Popisi
Popisi su poredane zbirke stavki. Oni su promjenjivi, što znači da možete promijeniti stavke na popisu nakon što je kreiran. Popisi se izrađuju pomoću uglatih zagrada `[ ]` i mogu sadržavati stavke različitih vrsta podataka.
my_list = [1, 2, 3, 'hello', True]
Tuples
Torke su slične listama, ali su nepromjenjive, što znači da se ne mogu mijenjati nakon stvaranja. Torke se stvaraju pomoću zagrada `( )`.
my_tuple = (1, 2, 3, 'hello', True)
Setovi
Setovi su nesređene zbirke jedinstvenih predmeta. Korisni su za pohranjivanje različitih vrijednosti bez duplikata. Skupovi se stvaraju pomoću vitičastih zagrada `{ }`.
my_set = {1, 2, 3, 4, 5}
Rječnici
Rječnici su zbirke parova ključ-vrijednost. Svaki ključ povezan je s vrijednošću, slično rječniku iz stvarnog svijeta gdje su riječi (ključevi) povezane s definicijama (vrijednostima). Rječnici se izrađuju pomoću vitičastih zagrada `{ }` i dvotočaka `:` za odvajanje ključeva i vrijednosti.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
Operacije spremnika:
Pristup stavkama:
Stavkama u spremniku može se pristupiti pomoću indeksiranja (za popise i torke) ili ključeva (za rječnike).
Primjer 1:
my_list = [1, 2, 3, 4, 5] print(my_list[0])
Izlaz:
1
Primjer 2:
my_dict = {'name': 'Alice', 'age': 30} print(my_dict['name'])
Izlaz:
Alice
Dodavanje i uklanjanje stavki:
Spremnici se mogu mijenjati dodavanjem ili uklanjanjem stavki.
Primjer 1:
my_list = [1, 2, 3] my_list.append(4) # Add an item to the end of the list print(my_list)
Izlaz:
[1, 2, 3, 4]
Primjer 2:
my_dict = {'name': 'Alice'} my_dict['age'] = 30 # Add a new key-value pair to the dictionary print(my_dict)
Izlaz:
{'name': 'Alice', 'age': 30}
Ponavljanje preko spremnika:
Možete iterirati po stavkama u spremniku pomoću petlji.
Primjer:
my_list = [1, 2, 3] for item in my_list: print(item) my_dict = {'name': 'Alice', 'age': 30} for key, value in my_dict.items(): print(f'{key}: {value}')
Izlaz:
1 2 3 name: Alice age: 30
Obrazloženje:
Prva petlja ponavlja popis my_list i ispisuje svaku stavku (1, 2, 3) u novom retku. Druga petlja ponavlja parove ključ-vrijednost u rječniku my_dict i ispisuje svaki par u obliku ključ: vrijednost, gdje ključ je ključ iz rječnika (ime, dob), a vrijednost je odgovarajuća vrijednost (Alice, 30).
Ovo su neke od osnova spremnika u Pythonu. Spremnici igraju ključnu ulogu u organiziranju i upravljanju podacima u Python programima.