logo

Obsahuje v Pythone

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.