У 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
Пояснення:
math.pow java
Перший цикл перебирає список my_list і друкує кожен елемент (1, 2, 3) у новому рядку. Другий цикл перебирає пари ключ-значення в словнику my_dict і друкує кожну пару у форматі ключ: значення, де ключ - це ключ зі словника (ім'я, вік), а значення - відповідне значення (Аліса, 30).
Це деякі з основ контейнерів у Python. Контейнери відіграють вирішальну роль в організації та управлінні даними в програмах Python.