본문 바로가기
PROGRAMMING/PYTHON

[Python] 딕셔너리

by 안녕나는현서 2021. 4. 25.
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

댓글