산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 - 사전

이전 페이지다음 페이지

각 키는 콜론(:)으로 값과 구분되고 항목은 쉼표로 구분되며 전체는 중괄호로 묶입니다. 항목이 없는 빈 사전은 다음과 같이 중괄호 두 개만 사용하여 작성됩니다. {}.

키는 사전 내에서 고유하지만 값은 그렇지 않을 수 있습니다. 사전의 값은 모든 유형이 될 수 있지만 키는 문자열, 숫자 또는 튜플과 같은 변경할 수 없는 데이터 유형이어야 합니다.

사전의 값 액세스

사전 요소에 액세스하려면 키와 함께 친숙한 대괄호를 사용하여 해당 값을 얻을 수 있습니다. 다음은 간단한 예입니다 -

라이브 데모
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']

위의 코드가 실행되면 다음 결과가 생성됩니다 -

dict['Name']:  Zara
dict['Age']:  7

사전의 일부가 아닌 키로 데이터 항목에 액세스하려고 하면 다음과 같은 오류가 발생합니다. -

라이브 데모
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Alice']: ", dict['Alice']

위의 코드가 실행되면 다음 결과가 생성됩니다 -

dict['Alice']:
Traceback (most recent call last):
   File "test.py", line 4, in <module>
      print "dict['Alice']: ", dict['Alice'];
KeyError: 'Alice'

사전 업데이트

아래의 간단한 예에서와 같이 새 항목 또는 키-값 쌍을 추가하거나 기존 항목을 수정하거나 기존 항목을 삭제하여 사전을 업데이트할 수 있습니다. −

라이브 데모
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry

print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']

위의 코드가 실행되면 다음 결과가 생성됩니다 -

dict['Age']:  8
dict['School']:  DPS School

사전 요소 삭제

개별 사전 요소를 제거하거나 사전의 전체 내용을 지울 수 있습니다. 한 번의 작업으로 전체 사전을 삭제할 수도 있습니다.

전체 사전을 명시적으로 제거하려면 del을 사용하세요. 성명. 다음은 간단한 예입니다 -

라이브 데모
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name']; # remove entry with key 'Name'
dict.clear();     # remove all entries in dict
del dict ;        # delete entire dictionary

print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']

그러면 다음과 같은 결과가 생성됩니다. del dict 이후에 예외가 발생합니다. 사전이 더 이상 존재하지 않습니다 -

dict['Age']:
Traceback (most recent call last):
   File "test.py", line 8, in <module>
      print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable

참고 - del() 메서드는 다음 섹션에서 설명합니다.

사전 키의 속성

사전 값에는 제한이 없습니다. 표준 객체 또는 사용자 정의 객체인 임의의 Python 객체일 수 있습니다. 그러나 키의 경우에는 그렇지 않습니다.

사전 키에 대해 기억해야 할 두 가지 중요한 사항이 있습니다 -

(a) 키당 하나 이상의 항목이 허용되지 않습니다. 즉, 중복 키가 허용되지 않습니다. 할당 중에 중복 키가 발견되면 마지막 할당이 우선합니다. 예를 들어 -

라이브 데모
#!/usr/bin/python

dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print "dict['Name']: ", dict['Name']

위의 코드가 실행되면 다음 결과가 생성됩니다 -

dict['Name']:  Manni

(b) 키는 변경 불가능해야 합니다. 즉, 문자열, 숫자 또는 튜플을 사전 키로 사용할 수 있지만 ['key']와 같은 것은 허용되지 않습니다. 다음은 간단한 예입니다 -

라이브 데모
#!/usr/bin/python

dict = {['Name']: 'Zara', 'Age': 7}
print "dict['Name']: ", dict['Name']

위의 코드가 실행되면 다음 결과가 생성됩니다 -

Traceback (most recent call last):
   File "test.py", line 3, in <module>
      dict = {['Name']: 'Zara', 'Age': 7};
TypeError: unhashable type: 'list'

내장 사전 기능 및 메소드

Python에는 다음과 같은 사전 함수가 포함되어 있습니다. -

시니어 번호 설명이 있는 함수
1 cmp(dict1, dict2)

두 dict의 요소를 비교합니다.

2 len(딕셔너리)

사전의 전체 길이를 제공합니다. 이것은 사전에 있는 항목의 수와 같습니다.

3 str(딕셔너리)

사전의 인쇄 가능한 문자열 표현을 생성합니다.

4 유형(변수)

전달된 변수의 유형을 반환합니다. 전달된 변수가 사전이면 사전 유형을 반환합니다.

Python에는 다음 사전 메서드가 포함되어 있습니다. -

시니어 번호 설명이 있는 메서드
1 dict.clear()

사전 dict의 모든 요소를 ​​제거합니다.

2 dict.copy()

사전 dict의 얕은 사본을 반환합니다.

3 dict.fromkeys()

seq 및 값 set의 키를 사용하여 새 사전 만들기 가치 .

4 dict.get(키, 기본값=없음)

용 키, 사전에 키가 없으면 값 또는 기본값을 반환합니다.

5 dict.has_key(키)

반환 사전 dict의 키인 경우 , 거짓 그렇지 않으면

6 dict.items()

dict 목록을 반환합니다. 의 (키, 값) 튜플 쌍

7 dict.keys()

사전 dict의 키 목록을 반환합니다.

8 dict.setdefault(키, 기본값=없음)

get()과 유사하지만 dict[key]=default if key 이미 사전에 없습니다

9 dict.update(dict2)

사전 dict2 추가 의 키-값 쌍은 dict

10 dict.values()

사전 dict 목록을 반환합니다. 의 가치


python

  1. 파이썬 데이터 유형
  2. 파이썬 연산자
  3. 파이썬 통과 문
  4. 파이썬 함수 인수
  5. 파이썬 사전
  6. 파이썬 반복자
  7. 파이썬 클로저
  8. 파이썬 날짜 시간
  9. 파이썬 - 개요
  10. 파이썬 - 숫자