Python структуры данных: изучаем списки, словари и кортежи
Python - это язык программирования, который снабжен широким набором структур данных для облегчения реализации алгоритмов и обработки данных. Эти структуры данных позволяют программистам организовывать данные в логически связанные группы и обеспечивать доступ к этим данным с высокой эффективностью.
Вот некоторые основные структуры данных в Python:
1. Списки (Lists) - это упорядоченные коллекции объектов, которые могут быть изменены путем добавления, изменения или удаления элементов. Списки могут содержать элементы различных типов, и к ним можно получить доступ по индексу.
Пример кода:
my_list = [1, "hello", 3.14, True]
print(my_list)
my_list.append("world")
print(my_list)
my_list[1] = "hi"
print(my_list)
Вывод:
[1, 'hello', 3.14, True]
[1, 'hello', 3.14, True, 'world']
[1, 'hi', 3.14, True, 'world']
2. Кортежи (Tuples) - это упорядоченные коллекции объектов, которые имеют фиксированный размер и не могут быть изменены после создания. Кортежи очень похожи на списки, но их нельзя изменять.
Пример кода:
my_tuple = (1, "hello", 3.14, True)
print(my_tuple)
# my_tuple[1] = "hi" # выдаст ошибку, так как кортежи не изменяемы.
Вывод:
(1, 'hello', 3.14, True)
3. Словари (Dictionaries) - это неупорядоченные коллекции объектов, которые используются для хранения пар ключ-значение. Ключи должны быть уникальными, а значения могут быть любого типа. Словари позволяют эффективно получать доступ к значениям, используя ключ.
Пример кода:
my_dict = {"name": "John", "age": 30, "location": "USA"}
print(my_dict)
print(my_dict["name"])
my_dict["age"] = 31
print(my_dict)
Вывод:
{'name': 'John', 'age': 30, 'location': 'USA'}
John
{'name': 'John', 'age': 31, 'location': 'USA'}
4. Множества (Sets) - это неупорядоченные коллекции уникальных объектов, которые могут быть изменены путем добавления или удаления элементов. Множества поддерживают стандартные операции алгебры множеств, такие как объединение, пересечение и вычитание.
Пример кода:
my_set = {1, 2, 3, 4, 5}
print(my_set)
my_set.add(6)
print(my_set)
my_set.remove(3)
print(my_set)
Вывод:
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 6}
{1, 2, 4, 5, 6}
Кроме этих структур данных, в Python также существуют другие структуры данных, такие как очереди, стеки, связные списки и древовидные структуры данных. Они могут быть реализованы в Python с использованием классов и объектов, что обеспечивает программистам большую гибкость в выборе структур данных, которые наиболее подходят для их задач.