В Python „контейнер“ е обект, който съдържа други обекти. Контейнерите предоставят начин за организиране и управление на колекции от данни. Python предоставя няколко вградени типа контейнери, включително `списъци`, `кортежи`, `набори` и `речници`. Всеки тип има свои собствени характеристики и случаи на употреба.
Списъци
Списъците са подредени колекции от елементи. Те са променливи, което означава, че можете да промените елементите в списък, след като е бил създаден. Списъците се създават с помощта на квадратни скоби `[ ]` и могат да съдържат елементи от различни типове данни.
my_list = [1, 2, 3, 'hello', True]
Кортежи
Кортежите са подобни на списъците, но са неизменни, което означава, че не могат да бъдат променяни след създаването им. Кортежите се създават с помощта на скоби `( )`.
my_tuple = (1, 2, 3, 'hello', True)
Комплекти
Комплектите са неподредени колекции от уникални елементи. Те са полезни за съхраняване на различни стойности без дубликати. Наборите се създават с помощта на фигурни скоби `{ }`.
my_set = {1, 2, 3, 4, 5}
Речници
Речниците са колекции от двойки ключ-стойност. Всеки ключ е свързан със стойност, подобно на речник от реалния свят, където думите (ключовете) са свързани с дефиниции (стойности). Речниците се създават с помощта на фигурни скоби `{ }` и двоеточие `:` за разделяне на ключове и стойности.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
Операции с контейнери:
Достъп до елементи:
Елементите в контейнер могат да бъдат достъпни с помощта на индексиране (за списъци и кортежи) или ключове (за речници).
Пример 1:
моят жив крикет
my_list = [1, 2, 3, 4, 5] print(my_list[0])
Изход:
1
Пример 2:
my_dict = {'name': 'Alice', 'age': 30} print(my_dict['name'])
Изход:
Alice
Добавяне и премахване на елементи:
Контейнерите могат да се променят чрез добавяне или премахване на елементи.
Пример 1:
my_list = [1, 2, 3] my_list.append(4) # Add an item to the end of the list print(my_list)
Изход:
[1, 2, 3, 4]
Пример 2:
my_dict = {'name': 'Alice'} my_dict['age'] = 30 # Add a new key-value pair to the dictionary print(my_dict)
Изход:
{'name': 'Alice', 'age': 30}
Итерация над контейнери:
Можете да итерирате елементите в контейнер, като използвате цикли.
Пример:
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}')
Изход:
1 2 3 name: Alice age: 30
Обяснение:
компютърна организация и архитектура
Първият цикъл итерира списъка my_list и отпечатва всеки елемент (1, 2, 3) на нов ред. Вторият цикъл итерира двойките ключ-стойност в речника my_dict и отпечатва всяка двойка във формата ключ: стойност, където key е ключът от речника (име, възраст), а value е съответната стойност (Alice, 30).
Това са някои от основите на контейнерите в Python. Контейнерите играят решаваща роля в организирането и управлението на данни в програмите на Python.