Определение числовых множеств
На этом этапе вы научитесь определять множества, содержащие числа на Python. Множества представляют собой неупорядоченные коллекции уникальных элементов. Это означает, что множество не может содержать дубликаты значений. Мы сосредоточимся на создании множеств целых чисел и чисел с плавающей запятой.
Сначала создадим файл Python с именем numeric_sets.py
в каталоге ~/project
с помощью редактора VS Code.
## Create an empty set
empty_set = set()
print("Empty Set:", empty_set)
## Create a set of integers
integer_set = {1, 2, 3, 4, 5}
print("Integer Set:", integer_set)
## Create a set of floats
float_set = {1.0, 2.5, 3.7, 4.2, 5.9}
print("Float Set:", float_set)
## Create a mixed set (integers and floats)
mixed_set = {1, 2.0, 3, 4.5, 5}
print("Mixed Set:", mixed_set)
Сохраните файл как numeric_sets.py
в каталоге ~/project
. Теперь запустите скрипт, используя следующую команду в терминале:
python numeric_sets.py
Вы должны увидеть следующий вывод:
Empty Set: set()
Integer Set: {1, 2, 3, 4, 5}
Float Set: {1.0, 2.5, 3.7, 4.2, 5.9}
Mixed Set: {1, 2.0, 3, 4.5, 5}
Обратите внимание, что порядок элементов в множестве может не совпадать с порядком, в котором они были определены. Это связано с тем, что множества - это неупорядоченные коллекции. Кроме того, множества автоматически удаляют дубликаты значений.
Теперь добавим несколько примеров в файл numeric_sets.py
, чтобы продемонстрировать уникальность множеств:
## Create a set with duplicate values
duplicate_set = {1, 2, 2, 3, 4, 4, 5}
print("Duplicate Set:", duplicate_set)
## Create a set from a list with duplicate values
duplicate_list = [1, 2, 2, 3, 4, 4, 5]
unique_set = set(duplicate_list)
print("Unique Set from List:", unique_set)
Сохраните изменения и запустите скрипт еще раз:
python numeric_sets.py
Вы должны увидеть следующий вывод:
Empty Set: set()
Integer Set: {1, 2, 3, 4, 5}
Float Set: {1.0, 2.5, 3.7, 4.2, 5.9}
Mixed Set: {1, 2.0, 3, 4.5, 5}
Duplicate Set: {1, 2, 3, 4, 5}
Unique Set from List: {1, 2, 3, 4, 5}
Как вы можете видеть, и duplicate_set
, и unique_set
содержат только уникальные значения, даже несмотря на то, что мы пытались создать их с дубликатами значений.