TUTORIAL

파이썬 튜토리얼-데이터 타입 사전

파이썬 데이터 타입의 튜토리얼-사전

이 페이지의 내용

이 섹션에서는 파이썬에서 사전을 배웁니다. 사전을 작성하는 방법과 사전에서 요소를 추가 및 삭제하는 방법에 대해 학습합니다.

Dictionary 는 데이터 / 값이 키-값 쌍인 Python 기본 데이터 유형입니다. 사전에는 정렬되지 않은 요소가 포함되어 있습니다. 키를 알고 있으면 데이터의 일부 또는 사전 값을 검색 할 수 있습니다.

파이썬 사전 만들기

키와 값을 포함하는 쌍이 될 각 요소와 함께 중괄호{}를 사용하여 사전을 작성할 수 있습니다.

Python 사전 키는 변경할 수없는 데이터 유형이어야하며 값은 모든 유형일 수 있습니다.

아래 예를 고려하십시오.

>>> x = {1:'blue', 'key':'pink'}
>>> print(type(x))
<class 'dict'>
>>> print('x[1] = ', x[1])      #using key to retrive value
x[1] =  blue
>>> print("x['key'] =", x['key']) #using key to retrive value
x['key'] = pink

dict()메소드를 사용하여 사전을 초기화 할 수도 있습니다.

>>> dict({1: 'Blue', 2: 'Pink'})
{1: 'Blue', 2: 'Pink'}

get()파이썬 사전의 요소에 접근하는 메소드

키를 사용하여 사전 값에 액세스 할 수 있습니다. 위와 같이 인덱스 액세스 연산자 또는 get()메소드와 함께 키를 사용할 수 있습니다.

get()메소드를 사용할 때 키를 찾지 못하면 오류 대신 ‘없음’이 반환됩니다.

>>> d = dict({1: 'Blue', 2: 'Pink'})
>>> print(d[1])
Blue
>>> print(d.get(1))
Blue
>>> print(d[3])
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    d[3]
KeyError: 3
>>> print(d.get(3))
None

파이썬 사전 업데이트 요소

사전은 변경 가능하므로 사전에서 요소를 업데이트, 추가 및 삭제할 수 있습니다. 할당 연산자를 사용하여 사전의 요소를 업데이트 할 수 있습니다.

사전에 존재하지 않는 키로 요소를 업데이트하면 새로운 키-값 쌍이 생성되고, 그렇지 않으면 해당 값이 업데이트됩니다.

>>> d = dict({1: 'Blue', 2: 'Pink'})
>>> d[1] = 'Yellow'
>>> print(d)
{1: 'Yellow', 2: 'Pink'}
>>> d[3] = 'Black'
>>> print(d)
{1: 'Yellow', 2: 'Pink', 3: 'Black'}

파이썬 사전 삭제 요소

다음은 사전에서 요소를 삭제하는 몇 가지 방법입니다.

  1. pop()메소드 : 해당 키의 값을 제거하고 반환합니다.
  2. popitem()메소드 : 사전에서 ** 임의 **(key, value)을 제거하고 리턴합니다.
  3. clear()메소드 : 사전에서가 아닌 사전에서 모든 요소를 ​​삭제합니다.
  4. del 키워드 : 특정 방법이나 전체 사전을 제거 할 수 있습니다.

아래 예를 고려하십시오.

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(d.pop(2))
Pink
>>> print(d)
{1: 'Blue', 3: 'Yellow', 4: 'Red'}
>>> print(d.popitem())
(4, 'Red')
>>> print(d)
{1: 'Blue', 3: 'Yellow'}
>>> del d[3]
>>> print(d)
{1: 'Blue'}
>>> d.clear()
>>> print(d)
{}
>>> del d
>>> print(d)
Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    print(d)
NameError: name 'd' is not defined

파이썬 사전에 적용 가능한 메소드

아래 표를 고려하십시오.

방법 기술
clear() 사전에서 모든 항목을 지우십시오
copy() 사전을 복사하다
fromkeys(seq[,v]) seq 요소가있는 사전을 키로 반환하고 값은 v 와 같습니다.
get(key[,d]) 키의 값을 가져오고 키가 없으면 d 가 반환됩니다.
items() 사전의 항목을 (키, 값)으로 반환
keys() 사전의 열쇠를 돌려 주다
pop(key[,d]) key에 해당하는 항목을 제거하십시오. 키가 존재하지 않으면 d 에 해당하는 값이 반환됩니다. dkey 가 모두 존재하지 않으면 에러가 발생합니다.
popitem() 사전에서 키와 값을 모두 반환하고 제거합니다.
setdefault(key[,d]) 키의 값을 돌려줍니다. 키를 찾지 못하면,d 값으로 새로운 키가 생성되고 d 가 반환됩니다.
update([other]) 키와 값을 other로 사전을 업데이트하십시오.
values() 사전의 값을 돌려 준다

다른 사전 작업

사전 회원 확인

in 키워드는 아이템이 사전의 멤버인지 확인합니다.

노트
사전의 키는 멤버쉽 확인에 사용되지만 값은 사용되지 않습니다.
>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(2 in d)
True
>>> print(5 in d)
False

사전을 반복

for 루프를 사용하여 사전을 반복 할 수 있습니다.

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> for i in d:
		print(i)
1
2
3
4

사전이있는 내장 함수

다음은 사전과 함께 사용하여 다양한 작업을 수행 할 수있는 내장 기능 중 일부입니다.

기능 기술
all() 사전의 모든 키가 ‘참’이면 ‘참’을 반환합니다. 사전이 비어 있으면 ‘참’도 반환합니다.
any() 사전의 어떤 키라도 True 이면 True 를 반환합니다. 사전이 비어 있으면 False를 반환합니다.
cmp() 두 사전을 비교하다
len() 사전의 항목 수 또는 사전 길이를 반환합니다.
정렬() 사전의 정렬 된 키 목록을 반환합니다.

다음 코드를 고려하십시오.

>>> d = dict({1: 'Blue', 2: 'Pink', 3:'Yellow', 4:'Red'})
>>> print(len(d))
4
>>> print(sorted(d))
[1, 2, 3, 4]