В Python есть несколько структур данных, которые представляют собой упорядоченные коллекции объектов и могут содержать объекты разных типов. Давайте рассмотрим каждую из них:
- Списки:
- Списки в Python представляют собой упорядоченные коллекции, которые могут содержать элементы различных типов, включая числа, строки, другие списки и даже объекты.
- Списки создаются с помощью квадратных скобок, например:
my_list = [1, 'text', 3.14, [1, 2, 3]]
.
- Элементы списка могут быть изменены, что делает списки изменяемыми структурами данных.
- Кортежи:
- Кортежи также являются упорядоченными коллекциями, которые могут содержать элементы разных типов.
- В отличие от списков, кортежи являются неизменяемыми, что означает, что после их создания содержимое нельзя изменить.
- Кортежи создаются с помощью круглых скобок, например:
my_tuple = (1, 'text', 3.14)
.
- Словари:
- Словари представляют собой неупорядоченные коллекции пар "ключ-значение".
- Хотя словари не являются упорядоченными коллекциями в традиционном смысле, начиная с Python 3.7 они сохраняют порядок добавления элементов.
- Словари могут содержать ключи и значения разных типов, например:
my_dict = {'name': 'Alice', 'age': 30, 'height': 1.75}
.
- Множества:
- Множества представляют собой неупорядоченные коллекции уникальных элементов.
- Хотя множества могут содержать объекты разных типов, они не являются упорядоченными и не позволяют дублирование элементов.
- Множества создаются с помощью фигурных скобок или функции
set()
, например: my_set = {1, 'text', 3.14}
.
Таким образом, из перечисленных структур данных, списки и кортежи являются упорядоченными коллекциями, а словари сохраняют порядок с версии 3.7. Множества не являются упорядоченными коллекциями.