În Python, un „container” este un obiect care deține alte obiecte. Containerele oferă o modalitate de organizare și gestionare a colecțiilor de date. Python oferă mai multe tipuri de containere încorporate, inclusiv „liste”, „tupluri”, „seturi” și „dicționare”. Fiecare tip are propriile caracteristici și cazuri de utilizare.
Liste
Listele sunt colecții ordonate de articole. Sunt modificabile, ceea ce înseamnă că puteți modifica elementele dintr-o listă după ce aceasta a fost creată. Listele sunt create folosind paranteze drepte `[ ]` și pot conține elemente de diferite tipuri de date.
my_list = [1, 2, 3, 'hello', True]
Tupluri
Tuplurile sunt similare listelor, dar sunt imuabile, ceea ce înseamnă că nu pot fi modificate după creare. Tuplurile sunt create folosind paranteze `( )`.
my_tuple = (1, 2, 3, 'hello', True)
Seturi
Seturile sunt colecții neordonate de articole unice. Sunt utile pentru stocarea valorilor distincte fără duplicate. Seturile sunt create folosind acolade `{ }`.
my_set = {1, 2, 3, 4, 5}
Dicționare
Dicționarele sunt colecții de perechi cheie-valoare. Fiecare cheie este asociată cu o valoare, similară unui dicționar real în care cuvintele (cheile) sunt asociate cu definiții (valori). Dicționarele sunt create folosind acolade `{ }` și două puncte `:` pentru a separa cheile și valorile.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
Operațiuni cu containere:
Accesarea articolelor:
Elementele dintr-un container pot fi accesate folosind indexare (pentru liste și tupluri) sau chei (pentru dicționare).
Exemplul 1:
my_list = [1, 2, 3, 4, 5] print(my_list[0])
Ieșire:
1
Exemplul 2:
my_dict = {'name': 'Alice', 'age': 30} print(my_dict['name'])
Ieșire:
greierul meu
Alice
Adăugarea și eliminarea articolelor:
Containerele pot fi modificate prin adăugarea sau eliminarea articolelor.
Exemplul 1:
my_list = [1, 2, 3] my_list.append(4) # Add an item to the end of the list print(my_list)
Ieșire:
[1, 2, 3, 4]
Exemplul 2:
my_dict = {'name': 'Alice'} my_dict['age'] = 30 # Add a new key-value pair to the dictionary print(my_dict)
Ieșire:
{'name': 'Alice', 'age': 30}
Iterarea peste containere:
Puteți itera elementele dintr-un container folosind bucle.
Exemplu:
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}')
Ieșire:
1 2 3 name: Alice age: 30
Explicaţie:
Prima buclă iterează peste lista my_list și tipărește fiecare articol (1, 2, 3) pe o linie nouă. A doua buclă iterează peste perechile cheie-valoare din dicționarul my_dict și tipărește fiecare pereche în cheia de format: valoare, unde cheie este cheia din dicționar (nume, vârstă) și valoare este valoarea corespunzătoare (Alice, 30).
Acestea sunt câteva dintre elementele de bază ale containerelor în Python. Containerele joacă un rol crucial în organizarea și gestionarea datelor în programele Python.