logo

Съдържа в Python

В 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.