logo

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 .>

Нижче наведено методи перетворення набору в список, які ми розглянемо нижче:



Перетворіть набір на список за допомогою методу списку

Ось ми передаємо встановити тип даних всередині список дужки як параметр, і це перетворить тип даних набору на тип даних списку, як показано в коді нижче.

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)