파이썬 마스터 하기 6. 딕셔너리(dictionary)

2022. 8. 31. 17:12·Python/개념 및 정리
반응형

리스트가 인덱스를 기반으로 값을 저장한다면 딕셔너리는 키를 기반으로 값을 저장합니다.

 

딕셔너리는 4단계로 나눠서 설명하겠습니다.

 

1. 딕셔너리 선언하기

2. 딕셔너리의 요소에 접근하기

3. 딕셔너리에 값 추가하기 / 제거하기

4. 딕셔너리 내부에 키가 있는지 확인하기

 

1. 딕셔너리 선언하기

1
2
3
4
dict_a = {
    "subject": ["파이썬","자바","C언어"],
    "wannabe":["카카오","삼성","네카라쿠배"]
}
Colored by Color Scripter
cs

딕셔너리는 중괄호로 선언하며 키 값을 쉼표로 연결해서 만듭니다.

subject와 wannabe라는 키를 이용해서 값을 저장했습니다.

 

2. 딕셔너리의 요소에 접근하기

1
2
3
4
5
6
7
8
dict_a = {
    "subject": ["파이썬","자바","C언어"],
    "wannabe":["카카오","삼성","네카라쿠배"]
}
fir = dict_a["subject"]
sec = dict_a["wannabe"]
print(fir)
print(sec)
cs

딕셔너리["키"] 라는 형식을 이용해서 딕셔너리의 요소에 접근할 수 있습니다.

키를 이용해 접근했을때 출력된 결과입니다.

 

3. 딕셔너리에 값 추가하기 / 제거하기

1. 값 추가하기

딕셔너리[새로운키] = 새로운 값

1
2
3
4
5
6
7
dict_a = {
    "subject": ["파이썬","자바","C언어"],
    "wannabe":["카카오","삼성","네카라쿠배"]
}
dict_a["Salary"] = "1000"
fir = dict_a["Salary"]
print(fir)
cs

dict_a["Salary"] = "1000"이라는 문장을 통해 dict_a라는 딕셔너리에 값을 추가했습니다.

출력값은 1000입니다.

 

2. 값 제거하기

del 딕셔너리["키"]라는 문장을 이용해서 요소를 제거할 수 있습니다.

1
2
3
4
5
6
7
dict_a = {
    "subject": ["파이썬","자바","C언어"],
    "wannabe":["카카오","삼성","네카라쿠배"]
}
dict_a["Salary"] = "1000"
del dict_a["subject"]
print(dict_a)
cs

이렇게 del dict_a["subject"]라는 문장을 이용해서 subject라는 값을 제거했습니다.

subject라는 값을 제외한 나머지 값들이 출력 됩니다.

 

4. 딕셔너리 내부에 키가 있는지 확인하기

in 키워드를 사용해서 딕셔너리 내부에 키가 있는지 확인할 수 있습니다.

 

1
2
3
4
5
key = input("접근 하고자 하는 키")
if key in dict_a:
    print("있습니다.")
else:
    print("없습니다.")
cs

key라는 변수를 입력받고 if key in dict_a라는 문장을 통해 dict_a라는 딕셔너리 안에

key값이 있는지 확인할 수 있습니다.

반응형
'Python/개념 및 정리' 카테고리의 다른 글
  • [알고리즘] 위상정렬(topological sorting) 파이썬으로 마스터 하기
  • [자료구조] 이진탐색(Binary Search) 파이썬으로 마스터 하기 & 백준 10815번: 숫자카드 (파이썬,Python3)
  • 파이썬 마스터 하기 5-2. for 반복문
  • 파이썬 마스터 하기 5-1. 리스트
코딩하는_대학생
코딩하는_대학생
Java Developer, Open Source Enthusiast, Proud Son
  • 코딩하는_대학생
    코딩하는 대학생에서 개발자까지
    코딩하는_대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (218)
      • 코딩하는 대학생의 책 추천 (8)
        • 클린코드 (5)
        • 헤드퍼스트 디자인패턴 (3)
      • Backend (8)
        • Spring (14)
        • AWS (3)
        • 회고 (4)
        • Redis (5)
        • 다양한 시각에서 바라본 백엔드 (3)
      • Python (35)
        • 개념 및 정리 (15)
        • 백준 문제풀이 (20)
      • JAVA (17)
        • 개념 및 정리 (14)
        • 백준 문제풀이 (2)
      • 왜? (7)
      • C언어 (42)
        • 개념 및 정리 (9)
        • 백준 문제풀이 (32)
      • 개인 공부 (27)
        • 대학 수학 (5)
        • 대학 영어 (10)
        • 시계열데이터 처리 및 분석 (5)
        • 컴퓨터 네트워크 (6)
        • 운영체제 (1)
      • 솔직 리뷰 (23)
        • 꿀팁 (6)
        • IT기기 (1)
        • 국내 여행 (7)
        • 맛집 (2)
        • 알바 리뷰 (2)
      • 대외활동 (17)
        • 체리피우미 3기 (4)
        • 꿀잠이들 6기 (13)
      • 음식 평가 (1)
      • 일상 & 근황 (2)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는_대학생
파이썬 마스터 하기 6. 딕셔너리(dictionary)
상단으로

티스토리툴바