개발/파이썬

파이썬 기초. Tuple과 Set

웅'jk 2022. 11. 16. 18:04

이번 포스트는 tuple 과 set 입니다.

 

tuple

먼저 tuple 은 list에서 보안을 위해 수정이 불가능한 녀석이라고 보시면 됩니다

 

생성 부터 간단하게 알아보자면 다음과 같습니다.

tuple은 list와는 다른 ()을사용합니다. 

(*함수()와 혼용하시면 안됩니다)

 

거의 list와 비슷하게 사용 될 수 있으나 수정,삭제,추가가 안됩니다.

위 사진처럼 my_tuple[0] 의 값을 10으로 변경하려고 했더니 typeerror 가 뜹니다.

튜플은 수정이 될 수 없다 는 의미 입니다.

 

my_tuple.append(100) 을 입력해도 마찬가지 입니다. attributeerror 가 뜹니다.

튜플은 append 속성이 없다는 의미입니다. 즉 추가가 불가능하다는 뜻 입니다.

 

del 키워드도 마찬가지입니다 syntaxerror 로 del 함수를 불러올 수 없다고 합니다.

즉 삭제가 불가능하다는 뜻 입니다.

 

set

다음은 set에 대해서 알아봅시다. set은 집합입니다.

비어있는 set은 오로지 set()으로만 가능하며 기본적으로 생성할때에는 {}을 이용합니다.

추가는 add()을 이용하며 my_set ={···} 을 통해 임의의 set을 만들고

추가하는 방법입니다. 

아까 전에 집합이라고 말씀드렸기 때문에 my_set에 다량의 1값이 들어있어도

my_set에는 1 하나밖에 없습니다. 

 

위에 코드를 분석해봅시다.

먼저 event_A라는 빈 set을 만들어 add()을 통해 값을 계속 넣어주었습니다.

event_A는 {1,3,5,100}이라는 값이 저장되어 있습니다.

다음은 event_B입니다. A와 마찬가지로 빈 set을 만들고 100,5,7,2를 넣어주었습니다.

 

set은 집합을 나타내기때문에 우리가 수학에서 배웠단 합집합,교집합,차집합등이 가능합니다.

위 사진처럼 event_A와 event_B 의 합집합 {1,2,3,5,7,100} 이 출력되었으며

교집합으로는 {5,100} , B-A는 {2,7}이 나온것을 알 수 있습니다.