V Pythone je „kontajner“ objekt, ktorý obsahuje iné objekty. Kontajnery poskytujú spôsob, ako organizovať a spravovať zbierky údajov. Python poskytuje niekoľko vstavaných typov kontajnerov vrátane „zoznamov“, „níc“, „množín“ a „slovníkov“. Každý typ má svoje vlastné charakteristiky a prípady použitia.
zoznamy
Zoznamy sú usporiadané kolekcie položiek. Sú meniteľné, čo znamená, že položky v zozname po jeho vytvorení môžete zmeniť. Zoznamy sa vytvárajú pomocou hranatých zátvoriek „[ ]“ a môžu obsahovať položky rôznych typov údajov.
my_list = [1, 2, 3, 'hello', True]
Tuples
N-tice sú podobné zoznamom, ale sú nemenné, čo znamená, že ich po vytvorení nemožno zmeniť. N-tice sa vytvárajú pomocou zátvoriek `( )`.
my_tuple = (1, 2, 3, 'hello', True)
Súpravy
Sady sú neusporiadané kolekcie unikátnych predmetov. Sú užitočné na ukladanie odlišných hodnôt bez duplikátov. Množiny sa vytvárajú pomocou zložených zátvoriek `{ }`.
binárny vyhľadávací strom
my_set = {1, 2, 3, 4, 5}
Slovníky
Slovníky sú kolekcie párov kľúč – hodnota. Každý kľúč je spojený s hodnotou, podobne ako v slovníku reálneho sveta, kde sú slová (kľúče) spojené s definíciami (hodnotami). Slovníky sa vytvárajú pomocou zložených zátvoriek `{ }` a dvojbodiek `:` na oddelenie kľúčov a hodnôt.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
Prevádzka kontajnerov:
Prístup k položkám:
K položkám v kontajneri je možné pristupovať pomocou indexovania (pre zoznamy a n-tice) alebo kľúčov (pre slovníky).
Príklad 1:
my_list = [1, 2, 3, 4, 5] print(my_list[0])
Výkon:
1
Príklad 2:
my_dict = {'name': 'Alice', 'age': 30} print(my_dict['name'])
Výkon:
Alice
Pridávanie a odstraňovanie položiek:
Kontajnery je možné upraviť pridaním alebo odstránením položiek.
Príklad 1:
my_list = [1, 2, 3] my_list.append(4) # Add an item to the end of the list print(my_list)
Výkon:
[1, 2, 3, 4]
Príklad 2:
my_dict = {'name': 'Alice'} my_dict['age'] = 30 # Add a new key-value pair to the dictionary print(my_dict)
Výkon:
{'name': 'Alice', 'age': 30}
Iterácia cez kontajnery:
Položky v kontajneri môžete iterovať pomocou slučiek.
Príklad:
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}')
Výkon:
1 2 3 name: Alice age: 30
Vysvetlenie:
Prvá slučka iteruje cez zoznam my_list a vytlačí každú položku (1, 2, 3) na nový riadok. Druhá slučka iteruje cez páry kľúč – hodnota v slovníku my_dict a vytlačí každý pár vo formáte kľúč: hodnota, kde key je kľúč zo slovníka (meno, vek) a hodnota je zodpovedajúca hodnota (Alice, 30).
Toto sú niektoré zo základov kontajnerov v Pythone. Kontajnery zohrávajú kľúčovú úlohu pri organizovaní a správe údajov v programoch Python.