
목록을 Python에서 집합으로 변환할 수 있습니다.
이미지 크레디트: 포이크/iStock/GettyImages
Python의 목록과 집합은 모두 항목 그룹을 포함하지만 둘 사이에는 중요한 차이점이 있습니다. 특히 집합은 합집합 및 교집합과 같은 광범위한 연산을 수행하는 데 유용하지만 목록에는 수학적 연산은 적지만 특정 항목(특히 중복 항목이 있는 경우)을 검색하고 구성하는 데 유용합니다. 데이터. 여러 가지 이유로 목록을 Python에서 집합으로 변환해야 할 수 있으며 이를 수행하는 데 사용할 수 있는 간단한 함수가 있습니다.
Python 목록 및 집합 설명
목록과 Python에서 집합의 가장 중요한 차이점은 목록에는 중복 요소가 포함될 수 있지만 집합에는 고유 요소만 포함될 수 있다는 것입니다. 예를 들어 "scores=[14, 20, 13, 20, 15]"로 정의된 테스트 점수 목록이 있는 경우 목록은 모든 값을 알려 주지만 집합으로 변환하면 중복을 제거하고 {14, 20, 13, 15}.
오늘의 비디오
또 다른 차이점은 대괄호는 목록에 사용되는 반면 중괄호는 집합에 사용된다는 것입니다. Python 사전도 중괄호를 사용한다는 사실 때문에 상황이 약간 복잡하지만 각 항목은 값 자체와 콜론으로 구분된 "키"로 구성됩니다.
문자열, 정수, 부동 소수점 또는 기타 개체를 집합 또는 목록의 일부로 사용할 수 있으며 동일한 집합 또는 목록에서 혼합될 수도 있음을 기억하는 것이 중요합니다. 따라서 Python에서 숫자 집합을 가질 수 있는 것처럼 Python 문자열 집합을 구성할 수도 있습니다.
목록을 집합으로 변환
목록을 Python에서 집합으로 변환하는 프로세스는 간단합니다. 먼저 목록에 포함된 정보에 적합한 방식으로 목록을 정의합니다. 예를 들어 이름 목록을 정의하려는 경우 다음과 같이 작성할 수 있습니다. names=['리', '마이크', '제이미', '마이크', '사라'] 대괄호, 문자열(이름) 주위의 따옴표, 각 항목을 구분하는 쉼표에 유의하십시오.
이 목록을 집합으로 변환하려면 다음 명령을 사용합니다.
세트(), 여기서 변환하려는 목록의 이름을 괄호 사이에 입력합니다. 따라서 이 경우 다음과 같이 작성할 수 있습니다. 세트(이름) 목록의 이름을 집합으로 변환하고 "고유 이름"과 같은 변수를 할당하고 다음을 사용하여 결과를 표시할 수 있습니다. 인쇄(고유 이름), 와 기능적으로 동일합니다. 인쇄(세트(이름)) 하지만 더 깔끔하다. 결과가 중괄호를 사용하고 "Mike"가 한 번만 포함된다는 점에 유의하여 이것이 올바르게 수행되었음을 확인합니다.전체 코드는 다음과 같습니다.
이름=['리', '마이크', '제이미', '마이크', '사라']
uniquenames=set(이름)
print('고유한 이름: ', 고유한 이름)
이 경우 프레젠테이션을 위해 "고유 이름:"이 출력에 추가되었습니다.
Python: 목록 변환으로 설정
반대 방향으로 동일한 변환을 실행할 수도 있으며 프로세스는 기본적으로 다음을 사용하는 것을 제외하고는 동일합니다. 목록() 다른 방법이 아닌 집합에 대한 명령입니다. 즉, "big_set"과 같은 변수를 선택한 다음 쉼표와 중괄호로 구분된 내용을 추가하여 쉽게 정의할 수 있는 세트가 필요합니다. 당신은 쓸 수 있습니다 큰 집합={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} 정수 또는 기타 값의 집합을 정의합니다.
이것을 목록으로 변환하려면 변수(예: "big_list")를 정의하고 목록() 명령이므로 다음과 같이 입력합니다. big_list=목록(big_set) 그리고 인쇄(big_list) 결과를 표시합니다. 따라서 전체 코드는 다음과 같습니다.
큰 집합={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}
big_list=목록(big_set)
인쇄(big_list)
이 경우는 목록에 이름을 지정하지 않으므로 목록만 반환합니다. 목록을 집합으로 변환한 다음 다시 변환하면 첫 번째 변환에서 반복되는 값이 손실되고 다시 돌아오지 않습니다.