# 딕셔너리 자료형(순서X, 중복X, 수정O, 삭제O)
# 집합(Sets) 자료형(순서X, 중복X)
# 딕셔너리 선언
a = {'name': 'Kim', 'phone': '01012345678', 'birth': '870124'}
b = {0: 'Hello python!'}
c = {'arr': [1, 2, 3, 4]}
# 출력
print('a - ', a['name']) # 존재X -> 에러 발생
print('a - ', a.get('name')) # 존재X -> None 처리
print('b - ', b[0])
print('c - ', c['arr'][3])
# 딕셔너리 추가
a['address'] = 'seoul'
a['rank'] = [1, 2, 3]
# 딕셔너리 내장 함수: keys, values, items
print('a - ', a.keys()) # key값만 추출
print('a - ', list(a.keys()))
print('a - ', a.values()) # value값만 추출
print('a - ', list(a.values()))
print('a - ', a.items()) # key와 value 추출
print('a - ', list(a.items()))
print('a - ', 'name' in a) # 불린형으로 반환
# 집합 선언
a = set()
b = set([1, 2, 3, 4])
d = set([1, 2, 'Pen', 'Cap', 'Plate'])
# 튜플, 리스트로 변환 가능
t = tuple(b)
l = list(c)
# 집합 내장 함수: &, |, -, add, remove
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
print('l - ', s1 & s2) # 교집합
print('l - ', s1.intersection(s2))
print('l - ', s1 | s2) # 합집합
print('l - ', s1.union(s2))
print('l - ', s1 - s2) # 차집합
print('l - ', s1.difference(s2))
s1.add(5) # 추가
s1.remove(2) # 제거
'Edu > 01. Language: Python' 카테고리의 다른 글
[DataFrame][데이터분석] 데이터 값 조회 (0) | 2021.12.20 |
---|---|
데이터 타입: 리스트, 튜플 (0) | 2021.11.30 |
데이터 타입: 문자열 (0) | 2021.11.30 |
데이터 타입: 숫자형 (0) | 2021.11.30 |
print()함수 (0) | 2021.11.30 |