본문 바로가기
Python

파이썬 기초, 딕셔너리를 배워보자!

by Davidev 2022. 7. 30.
반응형

딕셔너리,

'사전' 자료형 문법 은 말 그대로 사전처럼 이루어진 형태이다.

단어 : 뜻      /      영어로 key : value

예)

사과 : 사과나무의 열매.

종이 : 식물성 섬유를 원료로 하여 만든 얇은 물건. 주로 글을 쓰거나 그림을 그리거나 인쇄를 하는  쓴다. 

 

코드를 작성할 때는 아래와 같이 작성함.

dict = {1: "apple", 2: "tree", 3: "hope"}

 

1 은 apple이라는 값을 담고

2 에는 tree라는 값을,

3 에는 hope라는 값을 담아

dict라는 변수에 할당한다는 뜻입니다.

 

더 쉽게 풀어 이야기하면

 

'dict'라는 사전 안에 

1 이라는 단어가 있는데 apple이라는 뜻이고,

2 라는 단어의 뜻은 tree

3 이라는 단어의 뜻은 hope로 

 

이 사전의 값을 출력하는 방법은 2가지로

print(dict[1]) or print(dict.get(1)) 과 같은 형태입니다.

dict[] 로 출력하는 경우에 값이 할당되지 않았다면

에러가 나오고 프로그램이 종료되지만,

dict.get() 로 출력하는 경우, 값이 할당되지 않았다면

None값이 출력되고 계속 프로그램이 실행됩니다.

 

 

내가 알고싶은 단어가 사전에 있는지 알고 싶을 때,

다음과 컴퓨터에게 명령을 내려봅니다.

 

print(1 in dict)

뜻은  '1' 이라는 단어가 'dict'라는 사전 안에 있니?

 

결과 값은 True.

 

print(7 in dit) 라고 입력하면

'7'은 정의되지 않은 값이기에 False가 나오게 된다.

 

단어는 숫자 뿐만 아니라 문자형도 사용할 수 있고

원하는 형태로 만들 수 있다.

아래 예를 보자.('A-3','C-20' 처럼 단어를 만들 수 있음)

 

사전에 단어 추가하는 방법.

dict ["단어"] 를 이용해 단어 추가

예)

dict["A-3"] = "박명수"

dict["C-20"] = "조세호"

 

사전에 단어를 삭제하는 방법

del를 이용해 단어 삭제

del dict["단어"]

print(dict)

 

현재 정의된 모든 단어를 보고 싶을 때에는

print(dict.keys())

 

모든 뜻만 보고 싶을 떄에는

print(dict.values())

 

단어와 그에 맞는 뜻 모두 보고 싶을 경우엔

print(dict.items())

 

모든 단어와 뜻을 지우려면,

dict.clear()

print(dict)을 출력시, 빈 괄호만 나오게 된다. {}

반응형

댓글