본문 바로가기
Dev/Python

파이썬 자료형 - 튜플, 집합, 딕셔너리

by 석맨.class 2023. 9. 7.
반응형

ㅇ 튜플 선언

a = (1,2,3)
t = ('a', 'b', (1,3))

print(type(a))
print(type(t))

 

튜플은 수정이 불가능.

 

ㅇ 집합 선언

s1 = set([1,2,3])
print(type(s1)) # set

s2 = {1,2,3}
print(type(s2)) # set

 

- 집합은 순서가 없다.

s1 = set('hello')
print(s1) # {'o', 'e', 'l', 'h'}

 

따라서 위처럼 순서가 없고 중복이 없어지며

인덱스로 접근이 불가능 하다.

 

- 교집합

a = set([1,2,3,4,5,6])
b = set([4,5,6,7,8,9])
print(a & b) # {4, 5, 6}

- 합집합

a = set([1,2,3,4,5,6])
b = set([4,5,6,7,8,9])
print(a | b) # {1, 2, 3, 4, 5, 6, 7, 8, 9}

합집합은 union 메소드로도 구할 수 있다.

a = set([1,2,3,4,5,6])
b = set([4,5,6,7,8,9])
print(a | b) # {1, 2, 3, 4, 5, 6, 7, 8, 9}
print(a.union(b)) # {1, 2, 3, 4, 5, 6, 7, 8, 9}

 

이외에 차집합 ( - ) 등도 쉽게 구할 수 있다.

 

ㅇ 딕셔너리

딕셔너리 타입 변수는 흔히 key: value 리스트라고 생각하면 된다.

선언

a = {'a': 1, 'b': 2}
  • 순서가 없어 인덱스로 접근 불가능, key 로만 접근가능하다.
  • key가 중복되면 value 가 덮어씌워 진다.

- 키값 추가

a = {'a': 1, 'b': 2}
a['c'] = 3
print(a) # {'a': 1, 'b': 2, 'c': 3}

 

- dict constructor

일명 딕셔너리 생성기.

다음과 같은 방법으로 딕셔너리 객체를 생성할 수 있다.

ani = dict( type= 'dog', say= 'bark' )
print(ani) # {'type': 'dog', 'say': 'bark'}

 

ㅇ for 문 딕셔너리 순환

- for 문을 사용하여 키값을 순환할 수 있다. 단, 이때 순서는 없으므로 계속 같은 순서가 나올 보장이 없으므로 주의.

a = {'one': 1, 'two': 2, 'three': 3}
for key in a:
  print(key)

 

'Dev > Python' 카테고리의 다른 글

자료형의 참/거짓, 논리연산자, 조건문 if  (0) 2023.09.12
변수 할당  (0) 2023.09.07
파이썬 자료형 - 문자열  (0) 2023.09.05
파이썬 자료형 - 숫자  (0) 2023.09.05
파이썬 에디터  (0) 2023.09.05