[파이썬] 11. 딕셔너리

2020. 8. 6. 22:00·Programming Langue/Python (파이썬)
728x90
반응형

딕셔너리 : 값들의 집합인 자료형

리스트와 달리 딕셔너리에는 순서가 존재하지 않는다.

"key : value" 형태로 값을 저장

 

딕셔너리 선언 및 초기화 방법

1. 중괄호

key와 value 모두 사용자가 지정

"딕셔너리 이름 = {key1:value1, key2:value2, ...}"

중괄호를 이용한 초기화가 좀 더 직관적이어서 더욱 자주 사용된다.

 

2. 함수

"딕셔너리 이름 = dic{key1=value1, key2=value2, ...}"

dic1 = {"apple":"사과", "bird":"새", "bug":"벌레"}
print(dic1)

dic2 = dict(apple = "사과", bird = "새", bug = "벌레")
print(dic2)

빈 딕셔너리에 새로운 값 추가

리스트와 다르게 빈 딕셔너리를 초기화해도 함수 사용 없이

"변수이름[key] = value"코드로 값을 추가할 수 있다.

dic = {}

dic["apple"] = "사과"
dic["grape"] = "포도"
dic["fruits"] = ["바나나", "딸기", "오렌지"]
print(dic)

딕셔너리 값 삭제

del 키워드로 삭제 가능

dic1 = {"apple":"사과", "bird":"새", "bug":"벌레"}
print(dic1)

del dic1["bug"]
print(dic1)

딕셔너리를 사용할 때 주의점

  1. key는 중복 사용이 안된다.
  2. key에 리스트는 사용할 수 없다.
  3. value에는 어떤 값이든 상관없이 올 수 있다.

딕셔너리 함수

x.keys( ) 딕셔너리 x의 key만 모아 객체 dict_keys 반환
x.values( )
딕셔너리 x의 value만 객체 dict_value 반환
x.items( ) 딕셔너리 x의 key와 value를 튜플로 묶어 객체 dict_items 반환
x.clear( ) 딕셔너리의 모든 값을 삭제(del 키워드는 객체 자체를 삭제)
x.get(key) key의 value 반환, key가 존재하지 않으면 'None'을 반환
'None'이 아니라 다른 값을 출력하고 싶다면
"x.get(key, 출력하고 싶은 값)"으로 작성
key in x key 값이 x 딕셔너리에 존재하는지 판별
존재하면 True/ 존재하지 않으면 False 반환
mem = {"클로이": 22, "클로버": 23, "클로나": 24}
print(mem.keys())
names = list(mem.keys()) #새로운 리스트 변수에 초기화

names.append("클로지")
print("새로운 리스트",names)
print("원래 딕셔너리에서 key 모음", list(mem.keys()))
print(mem.values())
print(list(mem.values()))
print("key와 value를 튜플로", mem.items())
print(mem.get("클러비", "없습니다"), mem.get("클로나", "없습니다"))

exist = '클로이' in mem #굉장히 직관적인 용법
print(exist)

mem.clear()
print(mem) #빈 딕셔너리 출력

다음 글 보기 :

2020/08/10 - [Programming Langue/Python (파이썬)] - [파이썬] 12. 튜플과 집합

 

[파이썬] 12. 튜플과 집합

튜플 값을 수정할 수 없는 리스트 리스트는 대괄호'[ ]'를 사용해 선언하는 반면 튜플은 소괄호'( )'를 사용해 선언 t1 = ('a', 'b', 'c', 1, 2, 3) print(t1, t1[2]) t2 = ("hello",) #하나의 값이면 뒤에 콤마..

playpray4me.tistory.com

이전 글 보기 :

2020/08/03 - [Programming Langue/Python (파이썬)] - [파이썬] 10. 리스트2

 

[파이썬] 10. 리스트2

리스트 함수 추가하는 함수 append(x) : 맨 마지막에 전달 인자 추가 insert(x,y) : x번째 위치에 y값을 추가, 한 번에 하나씩 추가 extend(x) : 기존 리스트에 x 합치기, 전달인자는 리스트만 입력가능 number

playpray4me.tistory.com

 

해당 게시글은 구름EDU(https://edu.goorm.io)의 <한 눈에 끝내는 파이썬3> 강좌를 참고하여 작성되었으며 모든 저작권은 구름에 있습니다.

 

'Programming Langue > Python (파이썬)' 카테고리의 다른 글

[파이썬] 13. 반복문  (0) 2020.08.25
[파이썬] 12. 튜플과 집합  (0) 2020.08.10
[파이썬] 10. 리스트2  (0) 2020.08.03
[파이썬] 9. 리스트1  (0) 2020.07.30
[파이썬] 8. 문자열2  (0) 2020.07.27
'Programming Langue/Python (파이썬)' 카테고리의 다른 글
  • [파이썬] 13. 반복문
  • [파이썬] 12. 튜플과 집합
  • [파이썬] 10. 리스트2
  • [파이썬] 9. 리스트1
깜냠미
깜냠미
it 블로그입니다.
  • 깜냠미
    PLAY WORLD
    깜냠미
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (157)
      • Programming Langue (24)
        • Python (파이썬) (19)
        • Typescript (타입스크립트) (1)
        • Javascript (자바스크립트) (4)
      • Algorithm (114)
        • Baekjoon (백준) (106)
        • Programmers (프로그래머스) (8)
      • ETC (9)
        • Tool (5)
        • DataBase (2)
        • Git || GitHub (1)
        • 번역글 (1)
      • WEB (8)
        • 기초 (0)
        • React (5)
        • NextJS (0)
      • 일상 (2)
        • 정보 (1)
        • 구경 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Python
    백준 7단계
    백준 1단계
    백준 3단계
    파이썬
    백준 파이썬
    백준 자바
    백준 1차원배열
    백준
    문자열
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
깜냠미
[파이썬] 11. 딕셔너리
상단으로

티스토리툴바