본문 바로가기
Edu/01. Language: Python

데이터 타입: 딕셔너리, 집합 자료형

by Lacuna028 2021. 11. 30.
# 딕셔너리 자료형(순서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