본문 바로가기

프로그래밍

[파이썬 기초 6] - Python Built-In Classes[set, dict]

[파이썬 기초 6] - Python Built-In Classes[set, dict]

 


immutable 클래스는 값을 변경할 수 없습니다.

우리는 특히 어떤 클래스가 변이 가능하고 어떤 클래스는 불변한 것인지 주목합니다. immutable 클래스는 해당 클래스의 각 객체가 인스턴스화 시 고정 값을 가지므로 값을 변경할 수 없습니다. 예를 들어 float 클래스는 불변합니다. 인스턴스가 생성된 후에는 해당 개체를 참조하는 식별자를 다른 값으로 재할당할 수 있지만 해당 값을 변경할 수 없습니다.

 

 


Built-in Class


The set Class

Python의 집합 클래스는 집합의 수학적 개념, 즉 중복되지 않은 요소 집합과 이러한 요소 고유의 순서가 없는 요소 집합입니다. 목록과 달리 세트를 사용할 때의 주요 장점은 특정 요소가 세트에 포함되어 있는지 여부를 확인하는 데 매우 최적화된 방법을 사용한다는 것입니다. 이것은 해시 테이블이라고 알려진 데이터 구조를 기반으로 합니다. 그러나 알고리즘 기반 구조로 인해 두 가지 중요한 제약이 있습니다.

 

첫 번째는 세트가 특정 순서대로 요소를 유지하지 않는다는 것입니다.

두 번째는 Python 집합에 불변 유형의 인스턴스만 추가할 수 있다는 것입니다.

따라서 정수, 부동 소수점 번호 및 문자 문자열과 같은 개체는 집합의 요소가 될 수 있습니다. 목록과 집합은 변경할 수 있으므로 튜플 집합은 유지 관리할 수 있지만 목록 집합이나 집합 집합 집합은 유지 관리하지 않습니다. 

 

Python은 집합의 구분자로 {17} 또는 {빨간색, 녹색, 파란색 }과(와) 같은 중괄호(curly braces)를 사용합니다. 이 규칙의 예외는 { }이(가) 빈 집합을 나타내지 않는다는 것입니다. 역사적 이유로 {}은(는) 빈 사전(다음 단락 참조)을 나타냅니다. 대신 생성자 구문 집합( )은 빈 집합을 생성합니다. 반복 가능한 매개 변수가 생성자에게 전송되면 고유 요소 집합이 생성됩니다. 예를 들어 set(Hello )를 설정하면 {h , e , l , o }이(가) 생성됩니다.

 

set(hello)
{'h','e','l','o'}

 

 

The dict Class

 

Python의 받아쓰기 클래스는 개별 키 집합에서 관련 값까지의 사전 또는 매핑을 나타냅니다. 예를 들어, 사전을 고유 학생 ID 번호에서 더 큰 학생 기록(예: 학생의 이름, 주소 및 과정 등급)으로 매핑할 수 있습니다. Python은 집합과 거의 동일한 접근 방식을 사용하지만 관련 값을 저장하여 받아쓰기를 구현합니다. 사전 리터럴은 또한 곱슬 교정기를 사용하며 사전은 설정하기 전에 Python에서 소개되었기 때문에 리터럴 형식 { }은(는) 빈 사전을 생성합니다.

 

비어 있지 않은 사전은 쉼표로 구분된 일련의 키:값 쌍을 사용하여 표현됩니다.

예를 들어 사전 {ga : Irish, de : German }은(는) ga를 Irish로, de는 독일어로 매핑합니다.

 

받아쓰기 클래스의 생성자는 기존 매핑을 매개 변수로 수락합니다. 이 경우 기존 매핑과 동일한 연결을 가진 새 사전을 만듭니다. 또는 생성자는 다음 명령어(pares)에서와 같이 일련의 키 값 쌍을 매개 변수로 받아들입니다.

 


온라인 코딩 🌐

 

 

 코딩 , 데이터 마이닝, 크롤링, 자동화

 

 파이썬 프로그래밍에 대해서 수업 듣기

 

카카오톡 오픈채팅방

open.kakao.com/o/snBUmAuc