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

Jinku Hu 2023년1월30일
  1. 파이썬 사전 만들기
  2. get()파이썬 사전의 요소에 접근하는 메소드
  3. 파이썬 사전 업데이트 요소
  4. 파이썬 사전 삭제 요소
  5. 파이썬 사전에 적용 가능한 메소드
  6. 다른 사전 작업
  7. 사전을 반복
  8. 사전이있는 내장 함수
파이썬 튜토리얼-데이터 타입 사전

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

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]
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook