파이썬 사전을 사용하는 방법

How Use Python Dictionary Dictionaries



대부분의 프로그래밍 언어에서 연관 배열은 키-값 쌍을 사용하여 데이터를 저장하는 데 사용됩니다. 사전은 동일한 작업을 수행하기 위해 Python에서 사용됩니다. 중괄호({})는 사전 변수를 선언하는 데 사용됩니다. 사전은 고유한 키 값을 인덱스로 포함하고 각 키는 특정 값을 나타냅니다. 세 번째 대괄호([])는 특정 키의 값을 읽는 것입니다. List라는 여러 데이터를 저장하기 위해 Python에 또 다른 데이터 유형이 있습니다. 목록은 숫자 배열처럼 작동하며 인덱스는 0부터 시작하여 순서를 유지합니다. 그러나 사전의 키 값에는 순서를 유지할 필요가 없는 다양한 유형의 값이 포함되어 있습니다. 하나 이상의 사전이 다른 사전 내부에 선언된 경우 이를 중첩 사전 또는 사전의 사전이라고 합니다. 중첩된 사전을 선언하고 이 사전에서 데이터에 액세스하는 방법은 다양한 예제를 사용하여 이 문서에 설명되어 있습니다.

예-1: 중첩 사전 선언

사전 변수는 중첩 사전에 다른 사전을 저장할 수 있습니다. 다음 예제는 파이썬을 사용하여 중첩 사전을 선언하고 액세스하는 방법을 보여줍니다. 여기, ' 과정 '는 각 키에 세 요소의 다른 사전을 포함하는 중첩 사전입니다. 다음, ~을위한 루프는 중첩된 사전의 각 키 값을 읽는 데 사용됩니다.

# 중첩 딕셔너리 생성
과정={ '세게 때리다':{'클래스':10, '시간':2, '회비':500},
'PHP':{'클래스':30, '시간':2, '회비':1500},
'모난':{'클래스':10, '시간':2, '회비':1000}}

# 사전의 키와 값을 출력
~을위한강좌~에과정:
인쇄('N코스 이름:',강좌)
인쇄('총 수업:',과정[강좌]['클래스'])
인쇄('시간:',과정[강좌]['시간'])
인쇄('수수료: $',과정[강좌]['회비'])

산출:

스크립트를 실행합니다. 스크립트를 실행하면 다음 출력이 나타납니다.

예-2: 중첩 사전에 특정 키를 사용하여 데이터 삽입

사전의 특정 키를 정의하여 사전에 새로운 데이터를 삽입하거나 기존 데이터를 수정할 수 있습니다. 이 예제에서는 키 값을 사용하여 중첩된 사전에 새 값을 삽입하는 방법을 보여줍니다. 여기, ' 제품' 다른 사전을 포함하는 세 요소의 중첩 사전입니다. 새 요소를 삽입하기 위해 이 사전에 대해 새 키가 정의됩니다. 다음으로 세 개의 키 값을 사용하여 세 개의 값을 할당하고 다음을 사용하여 사전을 인쇄합니다. ~을위한 고리.

# 중첩 딕셔너리 생성
제품= {'t121':{'이름':'42' 소니 TV ', '상표':'소니', '가격':600},
'c702':{'이름':'카메라 8989', '상표':'대포', '가격':400},
'm432':{'이름':'삼성 갤럭시 j10', '상표':'삼성', '가격':200}}

# 새 사전 항목에 대한 키 정의
제품['m123'] = {}

# 새 항목에 대한 값 추가
제품['m123']['이름'] = '아이폰 10'
제품['m123']['상표'] = '사과'
제품['m123']['가격'] = 800

# 삽입 후 사전의 키와 값을 출력
~을위한~을위한~에제품:
인쇄('N이름:',제품[~을위한]['이름'])
인쇄('상표:',제품[~을위한]['상표'])
인쇄('가격:$',제품[~을위한]['가격'])

산출:

스크립트를 실행합니다. 스크립트를 실행하면 다음 출력이 나타납니다.

예-3: 중첩 사전에 사전 삽입

이 예는 새 사전을 중첩 사전의 새 요소로 삽입하는 방법을 보여줍니다. 여기에서 '에 대한 새 키의 값으로 새 사전이 할당됩니다. 제품 ' 사전.

# 중첩 딕셔너리 생성
제품= {'t121':{'이름':'42' 소니 TV ', '상표':'소니', '가격':600},
'c702':{'이름':'카메라 8989', '상표':'대포', '가격':400}}

# 새 사전 추가
제품['f326'] = {'이름':'냉장고', '상표':'LG', '가격':700}

# 삽입 후 사전의 키와 값을 출력
~을위한~을위한~에제품:
인쇄('이름:',제품[~을위한]['이름'],','
'상표:',제품[~을위한]['상표'], ','
'가격:$',제품[~을위한]['가격'])

산출:

스크립트를 실행합니다. 스크립트를 실행하면 다음 출력이 나타납니다.

예-4: 중첩 사전에서 키를 기반으로 데이터 삭제

이 예는 특정 키를 기반으로 중첩된 사전의 값을 삭제하는 방법을 보여줍니다. 의 가치 ' 이름 '의 두 번째 요소의 ' 키 제품 ' 사전은 여기에서 제거됩니다. 다음으로 키를 기반으로 사전 값이 인쇄됩니다.

# 중첩 딕셔너리 생성
제품= {'t121':{'이름':'42' 소니 TV ', '상표':'소니', '가격':600},
'c702':{'이름':'카메라 8989', '상표':'대포', '가격':400},
'a512':{'이름':'에이치', '상표':'일반적인', '가격':650}}

# 중첩된 사전에서 데이터 삭제
제품['c702']['이름']
인쇄(제품['t121'])
인쇄(제품['c702'])
인쇄(제품['a512'])

산출:

스크립트를 실행합니다. 스크립트를 실행하면 다음 출력이 나타납니다. '에 대한 값이 없습니다. 이름 ' 키가 두 번째 요소에 대해 인쇄됩니다.

예-5: 중첩 사전에서 사전 삭제

이 예는 하나의 명령문에서 중첩 사전에서 내부 사전 항목을 삭제하는 방법을 보여줍니다. 중첩 사전에서 각 키에는 다른 사전이 포함됩니다. 중첩된 사전의 세 번째 키는 'del' 명령에서 해당 키가 할당된 내부 사전을 삭제하는 데 사용됩니다. 삭제 후 중첩된 사전은 다음을 사용하여 인쇄됩니다. ~을위한 고리.

# 중첩 딕셔너리 생성
제품= {'t121':{'이름':'42' 소니 TV ', '상표':'소니', '가격':600},
'c702':{'이름':'카메라 8989', '상표':'대포', '가격':400},
'a512':{'이름':'에이치', '상표':'일반적인', '가격':650}}

# 중첩된 사전에서 사전 삭제
제품['a512']

# 삭제 후 사전의 키와 값을 출력
~을위한~을위한~에제품:
인쇄('이름:',제품[~을위한]['이름'],','
'상표:',제품[~을위한]['상표'], ','
'가격:$',제품[~을위한]['가격'])

산출:

스크립트를 실행합니다. 스크립트를 실행하면 다음 출력이 나타납니다.

예-6: 중첩 사전에서 마지막으로 삽입된 데이터 제거

포피템() 메소드는 사전의 마지막 항목을 삭제하는 데 사용됩니다. 이 예에서 'products' 사전의 마지막 항목은 다음을 사용하여 삭제됩니다. 포피템().

# 중첩 딕셔너리 생성
제품= {'t121':{'이름':'42' 소니 TV ', '상표':'소니', '가격':600},
'c702':{'이름':'카메라 8989', '상표':'대포', '가격':400}}

# 마지막 사전 항목 삭제
제품.나는 마신다()

# 삭제 후 사전의 키와 값을 출력
~을위한~을위한~에제품:
인쇄('이름:',제품[~을위한]['이름'],','
'상표:',제품[~을위한]['상표'], ','
'가격:$',제품[~을위한]['가격'])

산출:

스크립트를 실행합니다. 스크립트를 실행하면 다음 출력이 나타납니다.

예-7: get() 메서드를 사용하여 중첩 사전에 액세스

모든 중첩된 사전의 값은 위의 예에서 루프 또는 키를 사용하여 인쇄됩니다. 가져 오기() 메소드는 파이썬에서 모든 사전의 값을 읽는 데 사용할 수 있습니다. 다음을 사용하여 중첩 사전의 값을 인쇄하는 방법 가져 오기() 방법이 이 예에 나와 있습니다.

# 중첩 딕셔너리 생성
제품= {'t121':{'이름':'42' 소니 TV ', '상표':'소니', '가격':600},
'c702':{'이름':'카메라 8989', '상표':'대포', '가격':400}}

# 삭제 후 사전의 키와 값을 출력
~을위한~을위한~에제품:
인쇄('이름:',제품[~을위한].가져 오기('이름'))
인쇄('상표',제품[~을위한].가져 오기('상표'))

산출:

스크립트를 실행합니다. 스크립트를 실행하면 다음 출력이 나타납니다.

결론

이 기사에서는 파이썬 사용자가 중첩 사전으로 작업하는 데 도움이 되는 간단한 예제를 사용하여 중첩 사전의 다양한 용도를 보여줍니다.