728x90
- 딕셔너리(Dictionary)
- 순서가 없음 (인덱싱 불가)
- key와 value를 한쌍으로 갖는 자료형
- immutable(불변적)한 key와 mutable(가변적)한 value로 구성
- key에는 변하지 않는 값 사용 (리스트 사용 불가, 튜플 사용 가능)
- value에는 변하는 값/변하지 않는 값 모두 사용
- 딕셔너리 = {key : value}
# 딕셔너리 선언
a = {}
b = {'name' : 'MH'}
c = {1:5, 2:3}
d = {'a' : [1,2,3]}
# 딕셔너리 타입 확인
type(c)
# 딕셔너리 값 추가 : 딕셔너리[key] = value
person = {'name' : 'hyunseo', 'age' : '25', 'hobby' : '코딩하기'}
person['birth'] = 960501
person['fav_food'] = ['bread', 'salmon', 'cheese']
person['hobby'] = [person['hobby'],'책읽기']
print(person)
# 딕셔너리 value에 접근하는 법
# 1) key값 : 딕셔너리[key] - 없는 key 입력 시 keyerror
print(person['name'])
print(person['fav_food'][1])
# 2) get 함수 : 딕셔너리.get(key) - 없는 key 입력 시 None 반환
print(person.get('name'))
# 딕셔너리 값 삭제
# 1) del 함수 : del 딕셔너리[key]
del person['fav_food']
print(person)
# 2) clear 함수 : 딕셔너리.clear()
person.clear()
print(person)
# 딕셔너리 관련 함수
# key값만 출력 : 딕셔너리.keys()
print(person.keys())
print('')
# value 값만 출력 : 딕셔너리.values()
print(person.values())
print('')
# key와 value 같이 출력 : 딕셔너리.items()
print(person.items())
print('')
# 해당 key가 딕셔너리 안에 존재하는지 조사 : key in 딕셔너리
'name' in person
- 집합 자료형
- 중복 허용하지 않음
- 순서가 없음 (인덱싱 불가)
# 집합 선언 : set(리스트 or 문자열 or 값)
s1 = set([1, 2, 3])
print(s1)
s2 = set('Hello')
print(s2)
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
# 교집합 구하기
print(s1&s2)
print('')
# 합집합 구하기
print(s1|s2)
print(s1.union(s2))
print('')
# 차집합 구하기
print(s1-s2)
print(s2-s1)
print(s1.difference(s2))
# 집합 관련 함수
# 값 1개 추가 : 집합.add()
s1.add(7)
print(s1)
# 값 여러개 추가 : 집합.update()
s1.update([8,9])
print(s1)
# 특정값 제거 : 집합.remove()
s1.remove(7)
s1.remove(8)
s1.remove(9)
print(s1)
728x90
'PROGRAMMING > PYTHON' 카테고리의 다른 글
[Python] 파일 (0) | 2021.04.26 |
---|---|
[Python] 함수 (0) | 2021.04.25 |
[Python] 반복문 (0) | 2021.04.25 |
[Python] 리스트, 튜플 (0) | 2021.04.25 |
[Python] 조건문 (0) | 2021.04.25 |
댓글