Преобразование одного типа данных в другой — обычная операция, поскольку в Python есть много рабочих типов. Список Python — одна из наиболее часто используемых структур данных из-за ее производительности и простоты. Это похоже на массив в других языках программирования. В этом примере мы увидим, как из множества Python сделать список, используя различные подходы.
Множество в список в Python
Чтобы преобразовать множество Python в список:
- Используйте метод list().
- Примените функцию sorted().
- Используя [*set, ].
Использование метода list()
Чтобы сделать из множества Python тип данных список, используйте метод list(). Точно так же приведение типов к списку может быть выполнено просто с помощью метода list(set).
|
1 2 3 4 |
data_set = {"Chilling", "Adventures", "Of", "Sabrina"} listed_data = list(data_set) print(listed_data) |
Выход:
|
1 |
['Chilling', 'Of', 'Adventures', 'Sabrina'] |
Вы можете видеть, что функция list() возвращает список, а элементы не повреждены. Следовательно, при преобразовании набора в список элементы набора не изменятся и останутся такими, какие они есть.
Метод sorted()
Python sorted() — это встроенная функция, которая сортирует любую последовательность. Метод sorted() преобразует набор в список в определенном порядке.
|
1 2 3 4 5 6 7 8 9 |
def set_to_list(set): return sorted(set) data_set = {"Chilling", "Adventures", "Of", "Sabrina"} print(data_set) print(type(data_set)) listed_data = set_to_list(data_set) print(listed_data) print(type(listed_data)) |
Выход:
|
1 2 3 4 |
{'Adventures', 'Chilling', 'Sabrina', 'Of'} <class 'set'> ['Adventures', 'Chilling', 'Of', 'Sabrina'] <class 'list'> |
В этом примере мы определили функцию set_to_list(), а затем определили множество и напечатали его тип с помощью функции type().
Затем вызывается функция set_to_list(), которая возвращает список.
Использование [*set,]
[*set, ] разворачивает набор внутри литерала списка, созданного из-за наличия одиночной запятой(, ). Преимущество этого подхода в том, что он быстрый, но недостаток в том, что он не читабелен и не удобен для пользователя.
|
1 2 3 4 5 6 7 8 9 |
def set_to_list(set): return [*set, ] data_set = {"Chilling", "Adventures", "Of", "Sabrina"} print(data_set) print(type(data_set)) listed_data = set_to_list(data_set) print(listed_data) print(type(listed_data)) |
Выход:
|
1 2 3 4 |
{'Chilling', 'Adventures', 'Of', 'Sabrina'} <class 'set'> ['Chilling', 'Adventures', 'Of', 'Sabrina'] <class 'list'> |
Этот пример такой же, как и выше, с той разницей, что функция set_to_list() возвращает [*set, ] вместо функции sorted().
