Python | Перетворити набір у список
Дано набір, напишіть a Python програма для перетворення даного Установити в список.
Input : ('Geeks', 'for', 'geeks') Output : ['Geeks', 'for', 'geeks'] Explanation: The data type of the input is set and the data type of the output is list . Нижче наведено методи перетворення набору в список, які ми розглянемо нижче:
- Використання метод списку
- Використання відсортовано() метод
- Використовуючи функція map().
- Використання розуміння списку
- Використання [*набір, ]
- Використання конструктор list().
- Використання копії та очищення
Перетворіть набір на список за допомогою методу списку
Ось ми передаємо встановити тип даних всередині список дужки як параметр, і це перетворить тип даних набору на тип даних списку, як показано в коді нижче.
Python3
# set into a list> my_set> => {> 'Geeks'> ,> 'for'> ,> 'geeks'> }> print> (> type> (my_set))> s> => list> (my_set)> print> (> type> (s))> |
Вихід:
['Geeks', 'for', 'geeks']
Часова складність: O(n)
Допоміжний простір: O(n)
Встановіть у список за допомогою методу sorted().
Використовуючи відсортовано() функція перетворить набір на список у визначеному порядку. Єдиний недолік цього методу полягає в тому, що елементи набору повинні бути сортованими.
Python3
# convert a set into a list> def> convert(> set> ):> > return> sorted> (> set> )> # Driver function> my_set> => {> 1> ,> 2> ,> 3> }> s> => set> (my_set)> print> (convert(s))> |
Вихід:
[1, 2, 3]
Часова складність: O(n)
Допоміжний простір: O(n)
Перетворіть набір у список за допомогою функції map().
Ви можете використовувати функція map(). щоб перетворити набір на список, передавши встановити як аргумент функції map() і повертає список результатів. Наприклад:
Python3
# program to convert a set into a list> def> convert(s):> > return> list> (> map> (> lambda> x: x, s))> # Driver function> s> => {> 1> ,> 2> ,> 3> }> print> (convert(s))> |
Вихід:
[1, 2, 3]
Часова складність: O(n)
Допоміжний простір: O(n)
Перетворення набору на список за допомогою розуміння списку
Ви можете використовувати розуміння списку щоб створити новий список з елементів у наборі, як показано в коді нижче.
Python3
def> convert(s):> > # Use a list comprehension to create a new list from the elements in the set> > return> [elem> for> elem> in> s]> s> => {> 1> ,> 2> ,> 3> }> print> (convert(s))> |
Вихід:
[1, 2, 3]
Часова складність: O(n)
Допоміжний простір: O(n)
Перетворити набір у список за допомогою [*set, ]
Це фактично розпаковує набір с всередині літералу списку, який створюється завдяки наявності однієї коми (,). Цей підхід є трохи швидшим, але страждає від читабельності.
Наприклад:
Python3
#program to convert a set into a list> def> convert(> set> ):> > return> [> *> set> , ]> # Driver function> s> => set> ({> 1> ,> 2> ,> 3> })> print> (convert(s))> |
Вихід:
[1, 2, 3]
Часова складність: O(n)
Допоміжний простір: O(n)
Перетворити набір на список за допомогою конструктора list().
Ви можете використовувати list()> конструктор для безпосереднього перетворення набору в список. У наведеному нижче коді ми створюємо набір `my_set` з елементами від 1 до 5, потім перетворюємо його на список `my_list` за допомогою конструктора `list()` і друкуємо отриманий список. Результатом буде `[1, 2, 3, 4, 5]`.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> my_list> => list> (my_set)> print> (my_list)> |
Вихід:
[1, 2, 3, 4, 5]
Часова складність: O(n)
Допоміжний простір: O(n)
Перетворити набір на список u співати копіювати і ясно
Ви можете зробити копію набору, а потім очистити набір, щоб отримати порожній набір, який можна використовувати для створення порожнього списку . Оскільки наведений нижче код створює набір `my_set` з елементами від 6 до 10, робить копію набору як список `my_list`, очищає вихідний набір і друкує скопійований список. Результатом буде `[6, 7, 8, 9, 10]`.
Python3
my_set> => {> 6> ,> 7> ,> 8> ,> 9> ,> 10> }> my_list> => list> (my_set.copy())> my_set.clear()> print> (my_list)> |
Вихід:
[6, 7, 8, 9, 10]
Часова складність: O(n)
Допоміжний простір: O(n)