본문 바로가기
컴퓨터관련/Python

python에서의 사전

by 빛과 어둠사이 2020. 6. 1.
728x90
반응형
SMALL

오늘은 파이썬에서의 사전에 대해

정리를 해려고 합니다.


python에서 정확한 명칭이

사전인지는 모르겠습니다.

하지만, 제가 공부할 때는

사전으로 봤기 때문에

사전으로 정리를 해보도록 하겠습니다.



사전이란 키와 값

key 와 value의 조합으로 구성 된

리스트라고 볼 수 있습니다.

키는 값에 대한 이름표로 생각을 해주시면 되십니다.


1. 사전 생성

생성을 할 때는

중괄호( {} )를 사용하여

생성을 할 수 있습니다.


생성을 하기 위한

실제 사용 예제는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a)


위와 같이 소스를 작성하였습니다.

위 소스는 a라는 사전을 생성하였습니다.

그리고 a1이라는 키에 1111이라는 값을 넣었습니다.

a2라는 키에 2222라는 값을 넣었습니다.

a3이라는 키에 3333이라는 값을 넣었습니다.


실행을 해보면

결과는 다음과 같이 나오게 됩니다.



위처럼 나오게 됩니다.

a 사전에 대한

키 및 값에 대한 모든 것들을 확인할 수 있습니다.





2. 값 가져오기

키를 통하여 값을 가져올 수 있습니다.

value 값을 확인하는 방법으로는

간단하게 2가지가 있습니다.



2-1. 키값 이용

key값을 이용하여 value를 가져올 수 있습니다.

키값을 이용하여 가져올 때는

배열이나 리스트에서처럼 하면 됩니다.


실제 사용 예제는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a['a1'])
print(a['a2'])
print(a['a3'])


위처럼 소스를 작성하였습니다.

그리고 실행을 하면

결과는 다음과 같습니다.



위처럼 해당 키에 맞는

값을 가져오게 되는 것입니다.




2-2. get 함수 이용

get이라는 함수를 이용해서도

값을 가져올 수 있습니다.

get 함수를 이용하는

예제소느는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a.get('a1'))
print(a.get('a2'))
print(a.get('a3'))


위와 같이 작성을 하였습니다.

그리고 실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 나오게 됩니다.

키값을 이용하여 가져오나,

get 함수를 이용해서 가져오나

똑같은 값을 가져오기 때문에

결과는 동일하게 나오는 것을

확인할 수 있습니다.






3. 수정 및 추가

사전에 값을 맨 처음에만 

설정할 수 있는 것은 아닙니다.

중간에 수정을 할 수도 있고,

추가를 할 수도 있습니다.

이번에는 수정 및 추가하는 방법을

정리해보도록 하겠습니다.


수정과 추가를

한번에 해보도록 하겠습니다.

예제 소스는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a)

a['a3'] = 'new333' #수정
a['a4'] = 'new444' #추가

print(a)


위와 같이 소스를 작성하였습니다.

그리고 실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 나와지는 것을

확인할 수 있습니다.

a3에 대해서는 값이 변경이 되었고,

a4라는 키에 대해서는 추가가 된 것을

확인할 수 있습니다.






4. 삭제

사전에 있는 것들을

삭제를 할 수도 있습니다.

삭제를 하기 위한 방법으로는 3가지가 있습니다.


4-1. 키값으로 삭제

키값을 이용하여 삭제를 할 수 있습니다.

키값을 이용하여 삭제를 할 때는

del 이라는 명령어를 이용합니다.


실제 사용 예제는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a)

del a['a2']

print(a)


위처럼 소스를 작성하였습니다.

a2라는 키를 삭제 하는 것입니다.

위 소스를 실행해보면

결과는 다음과 같이 나옵니다.



위처럼 a2에 대한 키와 값이 삭제가 된 것을

확인할 수 있습니다.




4-2. 값을 가져온 이후 삭제

값을 바로 삭제하는 것이 아닌,

가져온 이후에 삭제를 하는 것입니다.

가져와서 사용을 하고 삭제를 하는

두번의 단계를

하나로 줄인 것이라고 보시면 되십니다.


이렇게 하기 위해서는

pop 이라는 함수를 이용하면 되십니다.


실제 사용 예제는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a)

print(a.pop('a2'))

print(a)


위처럼 소스를 작성하였습니다.

그리고 실행을 하면

결과는 다음과 같습니다.



위처럼 a2에 대한 값을 가져온 이후

바로 출력을 하였는데

a2가 삭제가 된 것을

확인할 수 있습니다.




4-3. 일괄 삭제

사전에 있는 값을 하나하나 삭제가 아닌,

일괄 삭제하는 방법도 있습니다.

일괄 삭제를 하기 위해서는

clear 함수를 이용하면 됩니다.

실제 사용 예제는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a)

a.clear()

print(a)


위처럼 소스를 작성하였습니다.

그리고 실행을 하면

결과는 다음과 같습니다.



위처럼 삭제가 된 것을

확인할 수 있습니다.





5. 탐색

탐색이란 데이터가 있는지

키 및 값이 어떻게 되어 있는지등을

확인해 볼 수 있는 것을 말합니다.


5-1. 키에 따른 값 확인

키에 값이 해당 값이 맞는지

확인해보는 방법입니다.

실제 사용 예제는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a['a1'] in '1111')
print(a['a2'] in '22')
print(a['a3'] in '')


위처럼 소스를 작성하였습니다.

그리고 실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 나오게 됩니다.

a1의 값은 1111 이기 때문에 True

a2의 값이 22가 아니기 때문에 False

이런 식으로 나오게 되는 것입니다.




5-2. 키 리스트 확인

사전에는 키와 값으로 구성이 되어 있습니다.

키의 리스트를 확인하는 방법은

keys라는 함수를 이용하여

확인할 수 있습니다.


실제 사용 예제는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a.keys())


위처럼 소스를 작성하였습니다.

그리고 실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 a라는 사전에 대한

키의 리스트가 나오게 되는 것입니다.




5-3. 값 리스트 확인

좀전에는 사전에서의 key 리스트를 가지고 왔습니다.

이번에는 사전에서의 value 리스트를 가져오는 방법을

정리해보도록 하겠습니다.

값의 리스트를 가져오기 위해서는

values 라는 함수를 이용하면 됩니다.


실제 사용 예제는 다음과 같습니다.


a = {'a1' : '1111', 'a2' : '2222', 'a3' : '3333'}

print(a.values())


위처럼 소스를 작성하였습니다.

그리고 실행을 하면

결과는 다음과 같이 나오게 됩니다.



위처럼 사전에 대한

값의 리스트들이 나오는 것을

확인할 수 있습니다.




오늘은 파이썬에서의 사전에 대해

정리를 해보았습니다.

사전은 키와 값

key와 value로 구성된 것으로

데이터에 쉽게 접근할 수 있을 것 같습니다.

함수나 그런 곳에서

고정된 값들의 리스트를 저장하거나 할 때

유용하게 사용할 수 있을거 같네요.


필요에 따라서 사용을 해주시면 되실 것 같습니다.




이상으로 python에 대한 사전에 대한

정리였습니다~



1

모두의 파이썬 X 알고리즘(합본호):누구나 쉽게 배우는 프로그래밍 기초, 길벗

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


728x90
반응형
LIST