Кортежи Python используются для хранения нескольких элементов в одной переменной. Наборы также используются для сохранения нескольких элементов в одной переменной. После создания кортежа его нельзя изменить, кортежи неизменяемы. Кортежи записываются в круглых скобках, а наборы — в фигурных скобках.
Чтобы создать кортеж в Python, поместите все элементы в круглые скобки( ), разделенные запятыми. Чтобы создать набор Python, поместите все элементы в фигурные скобки {}, разделенные запятыми.
Чтобы узнать, сколько элементов содержит кортеж или множество, используйте функцию len(). Давайте посмотрим, как преобразовать множество в кортеж на примерах.
Преобразование множества Python в кортеж с tuple()
Чтобы преобразовать Python Set в Tuple, используйте метод tuple(). Функция tuple() принимает в качестве параметра итератор, и в нашем случае это набор, и она возвращает кортеж.
|
1 2 3 4 5 |
chilling_adentures = {"Sabrina", "Zelda", "Hilda", "Ambrose"} of_sabrina = tuple(chilling_adentures) print(of_sabrina) print(type(of_sabrina)) |
Вывод:
|
1 2 |
('Hilda', 'Ambrose', 'Sabrina', 'Zelda') <class 'tuple'> |
Чтобы проверить тип данных в Python, используйте функцию type(). Мы использовали функцию type(), и она возвращает кортеж, что означает, что наше преобразование из множества в кортеж прошло успешно.
Преобразование с помощью цикла for и tuple()
В этом подходе мы преобразуем множество в кортеж, используя пользовательскую функцию, которая принимает набор в качестве аргумента, и используя цикл for для создания кортежа из входного набора.
|
1 2 3 4 5 6 7 8 |
def convert(set): return tuple(i for i in set) chilling_adentures = {"Sabrina", "Zelda", "Hilda", "Ambrose"} of_sabrina = convert(chilling_adentures) print(of_sabrina) print(type(of_sabrina)) |
Вывод:
|
1 2 |
('Hilda', 'Ambrose', 'Zelda', 'Sabrina') <class 'tuple'> |
Функция convert() принимает набор в качестве аргумента, который возвращает кортеж.
Использование подхода (*set, )
Подход (*set, ) в основном распаковывает набор внутри литерала кортежа, который создается из-за наличия одиночной запятой(, ). Этот подход немного быстрее, но страдает от удобочитаемости.
|
1 2 3 4 5 6 7 8 |
def convert(set): return(*set, ) chilling_adentures = {"Sabrina", "Zelda", "Hilda", "Ambrose"} of_sabrina = convert(chilling_adentures) print(of_sabrina) print(type(of_sabrina)) |
Вывод:
|
1 2 |
('Zelda', 'Ambrose', 'Hilda', 'Sabrina') <class 'tuple'> |
В этом примере метод convert() принимает набор в качестве аргумента. Внутри круглых скобок *set распаковывает элемент набора и помещает его в круглые скобки со значениями, разделенными командами, а затем возвращает его.

