logo

파이썬 | 집합을 목록으로 변환

세트가 주어지면 다음을 작성하세요. 파이썬 주어진 값을 변환하는 프로그램 목록으로 설정합니다.

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

다음은 아래에서 다룰 Set를 List로 변환하는 방법입니다.



목록 메서드를 사용하여 집합을 목록으로 변환

여기서 우리는 데이터 유형 설정 안에 목록 괄호를 매개변수로 사용하면 아래 코드와 같이 설정된 데이터 유형이 목록 데이터 유형으로 변환됩니다.

파이썬3








# set into a list> my_set>=> {>'Geeks'>,>'for'>,>'geeks'>}> print>(>type>(my_set))> s>=> list>(my_set)> print>(>type>(s))>

>

>

산출:

['Geeks', 'for', 'geeks']>

시간 복잡도: 에)
보조 공간: 에)

sorted() 메소드를 사용하여 목록으로 설정

사용하여 정렬() 함수는 집합을 정의된 순서에 따라 목록으로 변환합니다. 이 방법의 유일한 단점은 세트의 요소가 정렬 가능해야 한다는 것입니다.

파이썬3




자바 목록

# 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]>

시간 복잡도: 에)
보조 공간: 에)

map() 함수를 사용하여 집합을 목록으로 변환합니다.

당신은 사용할 수 있습니다 지도() 함수 다음을 전달하여 세트를 목록으로 변환합니다. 세트 map() 함수에 대한 인수로 사용하고 결과 목록을 반환합니다. 예를 들어:

파이썬3




# 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]>

시간 복잡도: 에)
보조 공간: 에)

List Comprehension을 사용하여 집합을 목록으로 변환

당신이 사용할 수있는 목록 이해 아래 코드에 표시된 대로 세트의 요소에서 새 목록을 만듭니다.

파이썬3




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

시간 복잡도: 에)
보조 공간: 에)

[*set, ]를 ​​사용하여 집합을 목록으로 변환

이것은 본질적으로 세트의 포장을 푼다 에스 단일 쉼표(,)로 인해 생성된 목록 리터럴 내부. 이 접근 방식은 조금 더 빠르지만 가독성이 떨어집니다.

예를 들어:

파이썬3




js 온클릭
#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]>

시간 복잡도: 에)
보조 공간: 에)

집합을 목록으로 변환 list() 생성자를 사용하여

당신은 사용할 수 있습니다list()>생성자를 사용하여 집합을 목록으로 직접 변환합니다. 아래 코드에서는 요소 1부터 5까지의 집합 `my_set`을 만든 다음 `list()` 생성자를 사용하여 이를 `my_list` 목록으로 변환하고 결과 목록을 인쇄합니다. 출력은 `[1, 2, 3, 4, 5]`입니다.

파이썬3




my_set>=> {>1>,>2>,>3>,>4>,>5>}> my_list>=> list>(my_set)> print>(my_list)>

>

>

VLC 유튜브 다운로드

출력 :

[1, 2, 3, 4, 5]>

시간 복잡도: 에)
보조 공간: 에)

집합을 목록으로 변환 u 복사 및 삭제 노래

세트의 복사본을 만든 다음 세트를 지워서 빈 세트를 얻을 수 있으며, 이는 빈 목록을 만드는 데 사용할 수 있습니다. . 아래 코드는 요소 6~10을 포함하는 'my_set' 세트를 생성하고 세트의 복사본을 'my_list' 목록으로 만들고 원본 세트를 지우고 복사된 목록을 인쇄합니다. 출력은 `[6, 7, 8, 9, 10]`입니다.

파이썬3




my_set>=> {>6>,>7>,>8>,>9>,>10>}> my_list>=> list>(my_set.copy())> my_set.clear()> print>(my_list)>

>

>

출력 :

[6, 7, 8, 9, 10]>

시간 복잡도: 에)
보조 공간: 에)