how work with python dictionary tutorial with code examples
이 자습서에서는 사전에 저장된 데이터를 액세스, 추가, 수정, 삭제 및 반복하는 방법과 함께 Python 사전을 만드는 방법을 설명합니다.
이것에 모두를위한 Python 교육 , 가장 자주 묻는 질문을 살펴 보았습니다. Python 인터뷰 질문 . 이 자습서에서는 간단한 예제와 함께 Python의 사전에 대한 모든 것을 설명합니다.
Python의 사전은 키-값 쌍의 모음입니다. 각 키는 값에 연결되며 키를 사용하여 해당 키와 관련된 값에 액세스 할 수 있습니다.
키는 숫자 / 문자열 일 수 있으며 키 값은 숫자, 문자열, 목록 또는 다른 사전 일 수 있습니다.
사전의 실시간 예는 페이지 번호에 따라 주제가 제공되는 책의 끝에서 찾을 수 있습니다. 여기서 페이지 번호는 키로 간주 할 수 있고 주제는 값으로 간주 할 수 있습니다.
학습 내용 :
- 파이썬에서 사전을 만드는 방법?
- 파이썬 사전에서 값에 액세스하는 방법?
- 사전에 새 키-값 쌍을 추가하는 방법은 무엇입니까?
- 사전에서 값을 수정하는 방법?
- 사전에서 키-값 쌍을 삭제하는 방법?
- Python 사전을 통해 반복
- Python 사전에 중첩
- 결론
- 추천 도서
파이썬에서 사전을 만드는 방법?
Python 사전은 다음과 같은 방식으로 생성됩니다.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'}
모든 키는 콜론으로 값에 연결되며 개별 키-값 쌍은 쉼표로 구분됩니다. 사전에 원하는 수의 키-값 쌍을 저장할 수 있습니다.
파이썬 사전에서 값에 액세스하는 방법?
사전의 키와 연관된 값에 액세스하려면 사전의 이름과 대괄호 안에 해당 키를 제공해야합니다.
입력:
Windows 10 무료 용 최고의 백업 소프트웨어
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'))
산출:
남자
다음과 같은 방식으로 사전의 여러 값에 액세스 할 수 있습니다.
입력:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} print(Students('001'),Students('002')) # Accessing multiple values
산출:
존 제인
사전에 새 키-값 쌍을 추가하는 방법은 무엇입니까?
사전은 동적이며 기존 사전에 원하는 수의 새 키-값 쌍을 추가 할 수 있습니다.
기존 사전에 2 명의 새 학생을 추가하겠습니다.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa'
따라서 다음 입력을 제공하면 :
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya'} Students('005')='Shane' Students('006')='Melisa' print(Students)
출력은 다음과 같습니다.
{ '001 ′ :'John ','002 ′ : 'Jane', '003 ′ :'Rahul ','004 ′ : 'Riya', '005 ′ :'Shane ','006 ′ : 'Melisa'}
이제 새로 추가 된 키-값 쌍에도 액세스 할 수 있습니다.
입력:
print(Students('005'))
산출:
셰인
사전에서 값을 수정하는 방법?
딕셔너리의 값을 수정하려면 딕셔너리 이름과 대괄호 안에 키를 입력 한 다음 해당 키와 관련된 새 값을 제공해야합니다.
다음 사전에서 가정하십시오.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
키 001과 관련된 값을 David로 변경하고 싶은 경우 다음과 같은 방법으로 간단히 수행 할 수 있습니다.
Students('001') = 'David'
프로그램 실행시 :
입력:
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} Students('001') = 'David' print(Students('001'))
산출:
데이비드
사전에서 키-값 쌍을 삭제하는 방법?
사전에 저장된 정보가 더 이상 필요하지 않은 경우 del 명령을 사용하여 사전에서 해당 정보를 간단히 제거하거나 삭제할 수 있습니다.
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'}
예를 들어 위의 사전에서 –‘004’:’Riya’를 제거하고 싶은 경우 다음 명령으로 간단히 수행 할 수 있습니다.
del Students('004')
이제 입력에 대해 :
Students = {'001':'John','002':'Jane','003':'Rahul','004':'Riya','005':'Shane','006':'Melisa'} del Students('004') print(Students)
출력은 다음과 같습니다.
{ '001': 'John', '002 ′ :'Jane ','003 ′ : 'Rahul', '005 ′ :'Shane ','006 ':'Melisa '}
노트 : 사전은 특정 순서를 따르지 않습니다. 따라서 프로그램을 실행할 때 다른 순서로 출력을 얻을 수 있습니다.
예를 들어
{ '005': 'Shane', '003': 'Rahul', '002': 'Jane', '006': 'Melisa', '001': 'John'}
운동:
ID와 이름이 포함 된 직원 사전을 만드는 프로그램을 작성합니다. 나중에 일부 직원을 추가하고 직원 중 한 명에 대한 정보를 업데이트하고 퇴사하는 직원의 정보를 삭제합니다.
# 직원 사전 만들기
Employees = { 'Emp_001': 'Rahul Khanna', 'Emp_002': 'Surbhi Jain', 'Emp_003': 'Maria Sharapova' } print(Employees)
# 두 번째 직원 정보 가져 오기
print(Employees('Emp_002'))
# 두 명의 직원 추가
Employees('Emp_004')='Ricky Martin' Employees('Emp_005')='Sanaya Malhotra'
# 직원이 업데이트되었는지 확인하기 위해 사전 인쇄
print(Employees)
# Emp_003 정보 업데이트 – Maria Curie로 이름 변경
Employees('Emp_003')='Maria Curie'
# 업데이트 된 정보 확인
print(Employees('Emp_003'))
# 직원 삭제 1
del Employees('Emp_001') print(Employees)
산출:
{‘Emp_001’:‘라훌 칸나’,‘Emp_002’:‘수르 비자인’,‘Emp_003’:‘마리아 샤라포바’}
수르 비자인
{‘Emp_001’:‘Rahul Khanna’,‘Emp_002’:‘Surbhi Jain’,‘Emp_003’:‘Maria Sharapova’,‘Emp_004’:‘Ricky Martin’,‘Emp_005’:‘Sanaya Malhotra’}
마리아 퀴리
{‘Emp_002’:‘Surbhi Jain’,‘Emp_003’:‘Maria Curie’,‘Emp_004’:‘Ricky Martin’,‘Emp_005’:‘Sanaya Malhotra’}
Python 사전을 통해 반복
사전에는 많은 양의 데이터가 포함될 수 있으므로 Python을 사용하면 사전을 반복 할 수 있습니다. 사전은 다양한 방법으로 정보를 저장할 수 있으므로 다양한 방법으로 사전을 반복 할 수 있습니다. 사전에서 키 또는 해당 값을 통해 키-값 쌍을 반복 할 수 있습니다.
- 사전에서 키-값 쌍을 반복하는 방법은 무엇입니까?
축구 선수, 이름, 키, 몸무게에 대한 정보를 저장하는 데 사용되는 새로운 사전의 예를 들어 보겠습니다.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' }
아시다시피 지금까지 배운 내용을 기반으로 한 정보에 액세스 할 수 있지만 모든 정보에 한 번에 액세스하는 방법은 무엇입니까? for 루프를 사용하여 사전을 반복 할 수 있습니다.
for key,value in Player_1.items(): print('
Key:' +key) print('Value:' +value)
사전에 대한 for 루프를 작성하는 방법에서 볼 수 있듯이 각각 키와 값을 보유 할 두 개의 변수를 만들어야합니다. 여기서 우리는 변수 이름을 Key 및 Value로 가져 왔지만 k, v와 같은 변수 이름을 사용할 수 있습니다.
다음과 같은 방식으로 코드를 작성하면 출력에 차이가 없습니다.
for k,v in Player_1.items(): print('
Key:' +k) print('Value:' +v)
For 문의 다음 부분에는 키-값 쌍의 목록을 반환하는 items () 메서드가 뒤에 오는 Dictionary의 이름이 포함됩니다. 그런 다음 For 루프는 이러한 각 쌍을 제공된 두 변수에 저장합니다. 앞의 예에서는 변수를 사용하여 각 키를 인쇄 한 다음 관련 값을 인쇄합니다.
첫 번째 print 문의 ' n'은 각 키-값 쌍 앞에 빈 줄이 삽입되도록합니다. 산출 :
테스트의 다른 유형은 무엇입니까
키 : 이름
가치 : 피터
키 : 높이
값 : 5ft 9inch
키 : 무게
값 : 82 Kg
- 사전의 모든 키를 반복하는 방법은 무엇입니까?
사전의 모든 키를 반복하려면 Keys 메서드를 사용할 수 있습니다. 다음 사전의 모든 키를 반복 해 보겠습니다.
Player_1 = { 'Name': 'Peter', 'Height' : '5ft 9inch', 'Weight' : '82 Kg' } for attributes in Player_1.keys(): print(attributes.title())
Player_1.keys ()의 속성에 대한 문은 Python에 Player_1 사전에서 모든 키를 가져와 변수 이름에 한 번에 하나씩 저장하도록 지시합니다.
프로그램은 다음과 같은 출력을 생성합니다.
이름
신장
무게
다음과 같은 방식으로 입력하면 :
for attributes in Player_1: print(attributes.title())
키를 통해 반복하는 것이 사전의 기본 동작이므로 출력에는 차이가 없습니다.
- 사전의 모든 값을 반복하는 방법은 무엇입니까?
목적이 사전에서 모든 값을 가져 오는 것이라면 values 메서드를 사용할 수 있습니다.
다음 사전에서 학생의 이름 만 가져 오려고합니다.
Students = { '001':'John', '002':'Jane', '003':'Rahul', '004':'Riya' } for name in Students.values() print(name.title())
여기서 for 문은 사전에서 각 값을 가져와 변수 이름에 저장합니다. Print 문은 모든 이름을 인쇄하고 다음과 같은 출력을 얻습니다.
남자
여자
라훌
리야
Python 사전에 중첩
때로는 목록에 사전 세트를 저장하거나 사전에 값으로 항목 목록을 저장할 수 있으며이를 중첩이라고합니다. 목록 내부에 사전 세트, 사전 내부 항목 목록 또는 다른 사전 내부 사전에 중첩 할 수 있습니다.
중첩은 강력한 기능입니다. 예제를 사용하여이를 입증 해 보겠습니다.
사전 목록
한 플레이어에 대한 다양한 정보가 포함되어 있지만 더 많은 플레이어에 대한 정보를 저장할 공간이없는 플레이어 사전의 예를 들어 보겠습니다.
각각 다른 플레이어를 나타내는 3 개의 사전을 간단히 만들 수 있습니다. 우리는 이러한 각 사전을 플레이어라는 목록으로 압축합니다. 마지막으로 목록을 반복하고 각각을 출력 할 수 있습니다.
Player_1 = { 'Name' : 'Peter', 'Height' : '5ft 9inch', 'Weight' : '72 Kg' } Player_2 = { 'Name' : 'John', 'Height' : '5ft 7inch', 'Weight' : '82 Kg' } Player_3 = { 'Name' : 'Rahul', 'Height' : '5ft 11inch', 'Weight' : '65 Kg' } Players = (Player_1,Player_2,Player_3) for Player in Players: print(Player)
산출:
{‘이름’:‘피터’,‘신장’:‘5ft 9inch’,‘무게’:’72Kg’}
{‘이름’:‘John’,‘신장’:‘5ft 7inch’,‘무게’:’82Kg’}
{‘이름’:‘라훌’,‘높이’:‘5ft 11 인치’,‘무게’:’65Kg’}
각 사전에 하나의 객체에 대한 여러 종류의 정보가 포함되어있는 경우 목록에 여러 사전을 저장하는 것이 일반적입니다.
예를 들어 웹 사이트의 각 사용자에 대한 사전을 만들고 사용자라는 목록에 개별 사전을 저장할 수 있습니다. 목록의 모든 사전은 동일한 구조를 가져야 목록을 반복하고 동일한 방식으로 각 Dictionary 개체를 사용할 수 있습니다.
사전의 사전
사전을 다른 사전 안에 중첩 할 수 있지만 그렇게하면 코드가 빠르게 복잡해질 수 있습니다. 예를 들어 웹 사이트에 대해 각각 고유 한 사용자 이름을 가진 여러 사용자가있는 경우 사용자 이름을 사전의 키로 사용할 수 있습니다.
그런 다음 값이 사용자 이름과 연결되어 있으므로 사전을 사용하여 각 사용자에 대한 정보를 저장할 수 있습니다. 다음 목록에는 각 사용자에 대한 세 가지 정보, 즉 이름, 성, 위치가 저장됩니다. 사용자 이름 및 각 사용자 이름과 관련된 정보 사전을 반복하여이 정보에 액세스합니다.
users = { 'Rahul99': { 'first': 'Rahul', 'last': 'Jain', 'location': 'New Delhi', }, 'Jane19': { 'first': 'Jane', 'last': 'Aniston', 'location': 'New York', }, } for user, user_info in users.items(): print('
Username = '+user) print('First name = '+user_info('first')) print('Last name = '+user_info('last')) print('Location = '+user_info('location'))
먼저 사용자 이름‘Rahul99’및‘Jane19’에 대해 각각 하나씩 두 개의 키를 사용하여 사용자라는 사전을 정의합니다. 각 키와 관련된 값은 각 사용자의 이름, 성 및 위치를 포함하는 사전입니다. 사용자의 사전을 반복합니다.
Python은 각 키를 사용자 이름 변수에 저장하고 각 사용자 이름과 연결된 사전은 변수 user_info에 저장됩니다. 기본 Dictionary 루프에 들어가면 사용자 이름을 인쇄합니다.
내부 사전에 액세스하기 시작합니다. 사용자 정보 사전을 포함하는 변수 user_info에는 '첫 번째', '마지막', '위치'의 세 가지 키가 있습니다. 각 키를 사용하여 각 사용자의 이름, 성 및 위치를 생성 한 다음 각 사용자에 대해 알고있는 내용의 요약을 인쇄합니다.
프로그램의 출력은 다음과 같습니다.
사용자 이름 = Rahul99
이름 = Rahul
성 = Jain
위치 = 뉴 델리
사용자 이름 = Jane19
이름 = Jane
성 = Aniston
위치 = 뉴욕
운동:
도시라는 사전을 작성하십시오. 세계의 불가사의가 하나있는 세 도시의 이름을 사전의 키로 사용하세요. 각 도시에 대한 정보 사전을 만들고 해당 도시가 속한 국가, 대략적인 인구 및 불가사의의 이름을 포함합니다.
각 도시의 사전에 대한 열쇠는 국가, 인구 및 불가사의와 같은 것이어야합니다. 각 도시의 이름과 저장 한 모든 정보를 인쇄하십시오.
# 사전에 사전 만들기
Cities = { 'Newyork': { 'Country' : 'USA', 'population' : '700k', 'wonder' : 'Statue of Liberty' }, 'Agra': { 'Country' : 'India', 'population' : '300k', 'wonder' : 'Taj Mahal' }, 'Paris': { 'Country' : 'France', 'population' : '500k', 'wonder' : 'Eiffel Tower' } }
# 사전에있는 모든 값을 반복
for City, cities_info in Cities.items(): print('
City = ' +City) print(' Country='+cities_info('Country')) print(' Population=' +cities_info('population')) print(' Wonder='+cities_info('wonder'))
산출 :
도시 = Newyork
국가 = 미국
인구 = 700k
Wonder = 자유의 여신상
도시 = 아그라
국가 = 인도
인구 = 30 만
Wonder = 타지 마할
도시 = 파리
국가 = 프랑스
인구 = 500k
Wonder = 에펠 탑
결론
이 튜토리얼에서는 Python으로 사전을 정의하는 방법과 사전에 저장된 정보로 작업하는 방법을 배웠습니다. 또한 사전의 개별 요소에 액세스하고 수정하는 방법도 배웠습니다.
그런 다음 사전을 반복하고 목록에 여러 사전을 중첩하고 사전에 사전을 중첩하는 방법을 탐색했습니다.
행복한 독서 !!
Python 튜토리얼 시리즈 전체를 즐기 셨기를 바랍니다 !! 우리는이 파이썬 튜토리얼이 초보자를위한 완전한 가이드가 될 것이라고 확신합니다 !!
이전 튜토리얼 | 첫 번째 튜토리얼
추천 도서
- Python의 입력-출력 및 파일 (Python 열기, 파일 읽기 및 쓰기)
- Python 루프-For, While, 예제가있는 중첩 루프
- Python 고급 목록 자습서 (목록 정렬, 역순, 색인, 복사, 조인, 합계)
- 파이썬 조건문 : if_else, elif, 중첩 된 if 문
- Python 파일 처리 자습서 : 생성, 열기, 읽기, 쓰기 방법
- Python 소개 및 설치 프로세스
- Python 목록-요소 생성, 액세스, 슬라이스, 추가 또는 삭제
- Python OOP 개념 (Python 클래스, 객체 및 상속)
- 초보자를위한 Python 자습서 (무료 Python 교육 실습)