[python] 딕셔너리

anjiyoo·2024년 3월 6일

Python

목록 보기
8/41
post-thumbnail

1.딕셔너리 생성

  • 연관 된 값을 묶어서 저장하는 용도, 특정 주제에 대해 연관된 값을 저장할 때 사용
  • 운영체제에서 사용할 수 있는 메모리 크기만큼 키와 값, 요소를 넣을 수 있음
  • 컨테이너 : 리스트, 튜플, 딕셔너리 세트를 말함
  • 파이썬 3.6부터 딕셔너리를 생성했을 때와 키를 추가했을 때의 순서를 따르므로 순서가 보장됨
딕셔너리 = {키1: 값1, 키2: 값2}  # 딕셔너리 생성
딕셔너리 = {}                  # 빈 딕셔너리 생성
딕셔너리 = dict()              # 빈 딕셔너리 생성

딕셔너리[키]                    # 딕셔너리에서 키로 값에 접근
딕셔너리[키] = 값               # 딕셔너리에서 키에 값 할당

키 in 딕셔너리                  # 딕셔너리에 특정 키가 있는지 확인
키 not in 딕셔너리              # 딕셔너리에 특정 키가 없는지 확인

len(딕셔너리)                   # 딕셔너리의 키 개수(길이) 구하기
lux = {'health' : 490, 'mana' : 334, 'melee' : 550, 'armor' : 18.72}
print(lxu) # {health : 490, mana : 334, melee : 550, armor : 18.72} 출력

1-1.키 이름이 중복일 경우

  • 키가 중복되면 가장 뒤에 있는 값만 사용되므로 중복되는 키는 저장되지 않음

1-2.딕셔너리 키의 자료형

  • 딕셔너리의 키는 문자열 뿐만 아니라 정수, 실수, 불도 사용 (리스트, 딕셔너리 사용할 수 없음)
  • 딕셔너리 값에는 리스트, 딕셔너리 등을 포함해 모든 자료형 사용
x = {100: 'hundred', False: 0, 3.5: [3.5, 3.5]}
print(x) # {100: 'hundred', False: 0, 3.5: [3.5, 3.5]}

1-3.빈 딕셔너리

  • { } 만 지정하거나 dict를 사용
딕셔너리 = { }
딕셔너리 = dict()

1-4.dict로 딕셔너리 만들기

  • 키와 값을 연결하거나 리스트, 튜플, 딕셔너리로 딕셔너리를 만들 때 사용
딕셔너리 = dict(키1=값2, 키=값2)
딕셔너리 = dict(zip([키1, 키2], [값1, 값2]))
딕셔너리 = dict([키1, 값1], [키2, 값2])
딕셔너리 = dict({키2: 값1, 키2: 값2})

1-5.딕셔너리의 키에 접근하고 값 할당

  • 딕셔너리에 키를 지정하지 않으면 딕셔너리 전체를 뜻함
딕셔너리[키]
  • 없는 키에 값을 할당하면 해당 키가 추가되고 값이 할당됨
딕셔너리[키] = 값

1-6.딕셔너리에 키가 있는지 확인

  • 딕셔너리에 특정 키가 있으면 true 없으면 false 출력
키 in 딕셔너리
키 not in 딕셔너리

1-7.딕셔너리의 키 개수 구하기

  • 키의 개수는 len 함수를 이용해 구함 (키와 값은 1:1 관계로 키의 개수는 곧 값의 개수)
len(딕셔너리)
profile
기록으로 흔적을 남기는 것을 좋아합니다

0개의 댓글