반응형
ㅇ 튜플 선언
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 |