Python의 Frozenset에 대해 알아야 할 모든 것

게시 됨: 2023-01-21

Python은 기능적 프로그래밍 언어와 객체 지향 프로그래밍 언어의 핵심 기능을 모두 보유하고 있는 언어입니다. 튜플이나 목록과 달리 Python의 집합은 기본적으로 고유 항목의 순위가 지정되지 않은 집합입니다. Python의 집합은 쉼표로 구분된 값으로 특징지어지며 중괄호 또는 {} 안에 넣습니다. 그러나 이러한 세트의 모든 요소는 순서가 없습니다.

이 기사에서는 Python의 frozenset 데이터 유형을 살펴보겠습니다.

목차

냉동 세트는 무엇을 의미합니까?

Frozenset은 본질적으로 고유한 고정되거나 유연하지 않은 조직화되지 않은 요소 그룹으로 정의됩니다. 이러한 세트는 요소 그룹을 보유하지만 세트 내에서 이러한 요소의 순서는 없습니다. 이름을 보면 frozenset이 생성된 후에는 요소를 변경할 수 없음을 의미합니다.

튜플과 마찬가지로 frozenset도 본질적으로 변경할 수 없습니다. 해시 가능한 속성을 유지하면서 사전의 키로 사용할 수도 있습니다. 이러한 유형의 집합은 copy(), union(), isdisjoint(), issuperset(), symmetric_difference(), Intersection() 등과 같은 모든 종류의 기능을 지원합니다.

인기 있는 데이터 과학 과정 살펴보기

IIITB의 데이터 사이언스 총괄 포스트 대학원 프로그램 비즈니스 의사 결정을 위한 데이터 과학 전문 인증 프로그램 애리조나 대학교 데이터 과학 석사
IIITB의 데이터 과학 고급 인증 프로그램 메릴랜드 대학교의 데이터 과학 및 비즈니스 분석 전문 인증 프로그램 데이터 과학 과정
  • frozenset() 은 이러한 유형의 집합을 만드는 데 사용되는 함수입니다.예를 들어,

frozenset([11,12,13])

동결 세트({11,12,13})

  • 다음은 고정 세트의 해시 가능 속성을 설명하는 예입니다.

{ {11}, {12,13} }

TypeError: 해시할 수 없는 유형: 'set'

{frozenset ( [11] ), frozenset ( [12,13] ) }

{frozenset ( {11} ), forzenset ( {12,13} ) }

  • Frozenset()- 이 함수는 단일 매개변수를 사용합니다.
  • frozenset() 함수의 반환 유형은 매개변수에 전달된 요소로 시작하는 고정 frozenset입니다.
  • 집합에 매개변수가 전달되지 않은 경우 frozenset() 함수의 출력은 null frozenset이 됩니다.

인기 있는 데이터 과학 기사 읽기

데이터 과학 진로: 포괄적인 진로 가이드 데이터 과학 경력 성장: 일의 미래가 여기에 있습니다 데이터 과학이 중요한 이유는 무엇입니까? 데이터 과학이 비즈니스에 가치를 부여하는 8가지 방법
관리자를 위한 데이터 과학의 관련성 모든 데이터 과학자가 갖추어야 할 궁극의 데이터 과학 치트 시트 데이터 과학자가 되어야 하는 6가지 이유
데이터 과학자의 하루: 그들은 무엇을 합니까? 잘못된 통념: 데이터 과학에는 코딩이 필요하지 않습니다 비즈니스 인텔리전스와 데이터 과학: 차이점은 무엇입니까?

upGrad의 데이터 과학 과정을 확인하십시오

FROZENSET에서의 작업

이 섹션에서는 예제를 통해 Frozensets에서 수행되는 다양한 유형의 작업을 이해할 것입니다.

  • 노동 조합()

Union() 함수는 두 고정 집합(A1 및 A2)의 합집합을 찾는 데 사용되며 두 집합에 있는 모든 요소를 ​​반환합니다.

예.

#frozensets

#A1 및 A2 초기화

A1= 동결세트((a,b,c,d))

A2= 동결세트((e,b,d,h,i))

출력 = A1.union(A2)

인쇄(출력)

# OUTPUT: frozenset( {b, d} )

인기 있는 데이터 과학 과정 살펴보기

IIITB의 데이터 사이언스 총괄 포스트 대학원 프로그램 비즈니스 의사 결정을 위한 데이터 과학 전문 인증 프로그램 애리조나 대학교 데이터 과학 석사
IIITB의 데이터 과학 고급 인증 프로그램 메릴랜드 대학교의 데이터 과학 및 비즈니스 분석 전문 인증 프로그램 데이터 과학 과정
  • 복사 ()

Copy() 함수를 사용하면 frozenset A1의 모든 요소를 ​​다른 집합 A3에 복사할 수 있습니다.

예.

#frozensets

#A1 및 A2 초기화

A1= 동결세트( [a, b, c, d] )

A2= 고정 집합( [e, b, d, h, i] )

#frozenset 복사

A3 = A1.복사()

인쇄(A3)

#OUTPUT: frozenset( {a,b,c,d} )

인기 있는 데이터 과학 기사 읽기

데이터 과학 진로: 포괄적인 진로 가이드 데이터 과학 경력 성장: 일의 미래가 여기에 있습니다 데이터 과학이 중요한 이유는 무엇입니까? 데이터 과학이 비즈니스에 가치를 부여하는 8가지 방법
관리자를 위한 데이터 과학의 관련성 모든 데이터 과학자가 갖추어야 할 궁극의 데이터 과학 치트 시트 데이터 과학자가 되어야 하는 6가지 이유
데이터 과학자의 하루: 그들은 무엇을 합니까? 잘못된 통념: 데이터 과학에는 코딩이 필요하지 않습니다 비즈니스 인텔리전스와 데이터 과학: 차이점은 무엇입니까?
  • Symmentric_difference()

이 함수는 많은 집합 중 하나에 있는 모든 요소를 ​​정확하게 반환합니다.

예.

#frozensets

#A1 및 A2 초기화

A1 = 고정 집합( [b, c, d] )

A2 = 고정 집합( [e, b, c, d, i] )

출력 = A1.symmetric_difference(A2)

인쇄(출력)

#OUTPUT: frozenset( {e, i} )

  • 서브세트()

이 기능을 사용하면 A1 집합이 다른 A2 집합의 하위 집합인지 확인할 수 있습니다. 'True' 또는 'False' 값을 반환합니다.

#frozensets

#A1 및 A2 초기화

A1 = 고정 집합( [b, c, d] )

A2 = 고정 집합( [e, b, c, d, i] )

출력 = A1.issubset(A2)

인쇄(출력)

#OUTPUT:

A1 = 고정 집합( [a,b, c, d] )

A2 = 고정 집합( [e, b, c, d, i] )

출력 = A1.issubset(A2)

인쇄(출력)

#OUTPUT: 거짓

결론

집합과 고정 집합 모두 고유한 요소를 저장할 수 있지만 반복에서 매우 쉽게 구현할 수 있습니다. 일반 세트와 달리 파이썬의 frozenset 요소는 해시 가능할 뿐만 아니라 변경 불가능하므로 사전의 키 및 다른 세트의 객체로 사용할 수 있습니다.

tableau, 데이터 사이언스에 대해 궁금하시다면 실무 전문가를 위해 만들어진 IIIT-B & upGrad의 데이터 사이언스 Executive PG Program을 확인해보세요. 이 프로그램은 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크숍, 업계 전문가와의 멘토링을 제공합니다. , 업계 멘토와의 일대일, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.

이 기사를 공유하고 싶습니까?

미래의 경력을 준비하십시오

데이터 과학에서 이학 석사 신청