파이썬 튜토리얼-데이터 타입 사전
- 파이썬 사전 만들기
-
get()
파이썬 사전의 요소에 접근하는 메소드 - 파이썬 사전 업데이트 요소
- 파이썬 사전 삭제 요소
- 파이썬 사전에 적용 가능한 메소드
- 다른 사전 작업
- 사전을 반복
- 사전이있는 내장 함수
이 섹션에서는 파이썬에서 사전을 배웁니다. 사전을 작성하는 방법과 사전에서 요소를 추가 및 삭제하는 방법에 대해 학습합니다.
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'}
파이썬 사전 삭제 요소
다음은 사전에서 요소를 삭제하는 몇 가지 방법입니다.
pop()
메소드 : 해당 키의 값을 제거하고 반환합니다.popitem()
메소드 : 사전에서 ** 임의 **(key, value)
을 제거하고 리턴합니다.clear()
메소드 : 사전에서가 아닌 사전에서 모든 요소를 삭제합니다.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 에 해당하는 값이 반환됩니다. d 와 key 가 모두 존재하지 않으면 에러가 발생합니다. |
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]
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