"딕셔너리"는 Python에서 사용할 수있는 중요한 데이터 유형 중 하나입니다. 사전의 데이터는 키 / 값 쌍으로 저장됩니다. 콜론 (:)으로 구분되고 키 / 값 쌍은 쉼표 (,)로 구분됩니다.
사전의 키는 고유하며 문자열, 정수, 튜플 등이 될 수 있습니다. 값은 목록, 숫자, 문자열 등의 목록 또는 목록이 될 수 있습니다.
목차
다음은 사전의 예입니다.
my_dict = { "a": A, "b": B, "c": C, "d": D}
키 사전에 대한 제한
다음은 사전의 키에 대한 제한 목록입니다.
- 사전에 정의 된 중복 키가있는 경우 마지막 키가 고려됩니다. 예를 들어 사전 my_dict = { "Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"} ;. 값으로 두 번 정의 된 "Name"키가 있습니다. ABC 및 XYZ로. 마지막으로 정의 된 것, 즉 "이름": "XYZ"가 기본 설정으로 지정됩니다.
- 키의 데이터 유형은 숫자, 문자열, 부동 소수점, 부울, 튜플, 부동과 같은 내장 객체 및 함수일 수 있습니다.예 : my_dict = {bin : "001", hex : "6", 10 : "ten", bool : "1", float : "12.8", int : 1, False : '0'};
- 허용되지 않는 유일한 것은 대괄호 안에 키를 정의 할 수 없다는 것입니다. 예를 들어 my_dict = {[ "Name"] : "ABC", "Address": "Mumbai", "Age": 30};
Python으로 사전의 키에 요소를 추가하는 방법은 무엇입니까?
내장 함수 append ()를 사용하여 사전의 키에 요소를 추가 할 수 있습니다. append ()를 사용하여 요소를 사전에 추가하려면 먼저 추가해야 할 키를 찾아야합니다.
다음과 같은 사전이 있다고 가정하십시오.
my_dict = {"Name":[],"Address":[],"Age":[]};
사전의 키는 이름, 주소 및 나이입니다. append () 메서드를 사용하여 사전의 키 값을 업데이트 할 수 있습니다.
my_dict = {"Name":[],"Address":[],"Age":[]};
my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)
print(my_dict)
값을 업데이트 한 후 사전을 인쇄 할 때 출력은 다음과 같습니다.
Output:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
사전 요소에 액세스
사전 내부의 데이터는 키 / 값 쌍에서 사용할 수 있습니다. 사전에서 요소에 액세스하려면 내부 키와 함께 대괄호 ([ 'key'])를 사용해야합니다.
다음은 대괄호의 키를 사용하여 사전에서 요소에 액세스하는 방법을 보여주는 예입니다.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])
Output:
username : XYZ
email : xyz@gmail.com
location : Mumbai
사전에없는 키를 사용하려고하면 아래와 같이 오류가 발생합니다.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])
Output:
Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'
사전에서 요소 삭제
사전에서 요소를 삭제하려면 del 키워드를 사용해야 합니다.
구문은 다음과 같습니다.
del dict['yourkey'] # This will remove the element with your key.
전체 사전을 삭제하려면 아래와 같이 del 키워드를 다시 사용할 수 있습니다.
del my_dict # this will delete the dictionary with name my_dict
사전을 비우거나 사전 내부의 내용을 지우려면 아래와 같이 사전에 clear () 메서드를 사용할 수 있습니다.
your_dict.clear()
다음은 요소 삭제, dict 내용 삭제 및 전체 사전 삭제를 보여주는 작업 예제입니다.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
del my_dict['username'] # it will remove "username": "XYZ" from my_dict
print(my_dict)
my_dict.clear() # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)
Output:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
{}
Traceback (most recent call last):
File "main.py", line 7, in <module>
print(my_dict)
NameError: name 'my_dict' is not defined
pop () 메서드를 사용하여 사전에서 요소 삭제
del 키워드 외에도 dict.pop () 메서드를 사용하여 사전에서 요소를 제거 할 수 있습니다. pop ()은 주어진 키를 기반으로 요소를 삭제하는 데 도움이되는 사전과 함께 사용할 수있는 내장 메서드입니다.
Syntax:
dict.pop(key, defaultvalue)
pop () 메소드는 주어진 키에 대해 제거 된 요소를 반환하고, 주어진 키가 없으면 기본값을 반환합니다. 기본값이 제공되지 않고 키가 사전에 없으면 오류가 발생합니다.
다음은 dict.pop()을 사용하여 요소를 삭제하는 작업 예제입니다.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)
Output:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
사전에 요소 추가
기존 사전에 요소를 추가하려면 사전 이름을 사용한 다음 키 이름과 함께 대괄호를 사용하고 여기에 값을 할당해야합니다.
다음은 동일한 예입니다.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict['name']='Nick'
print(my_dict)
Output:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
사전에있는 기존 요소 업데이트
사전 내부의 기존 요소를 업데이트하려면 값을 업데이트하려는 키에 대한 참조가 필요합니다.
따라서 my_dict = { "username": "XYZ", "email": " xyz@gmail.com ", "location": "Mumbai"} 사전이 있습니다.
username 을 XYZ에서 ABC 로 업데이트 하려고합니다. 다음은 업데이트 방법을 보여주는 예입니다.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict["username"] = "ABC"
print(my_dict)
Output:
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
다른 사전에 사전 삽입
아래와 같이 두 개의 사전이 있다고 가정합니다.
Dictionary 1:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
Dictionary 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
이제 my_dict1 사전을 my_dict 사전에 삽입하고 싶습니다. 이렇게하려면 my_dict에 "name"이라는 키를 만들고 my_dict1 사전을 할당합니다.
다음은 my_dict1 사전을 my_dict에 삽입하는 작업 예제입니다.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
my_dict["name"] = my_dict1
print(my_dict)
Output:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
이제 "name"키를 보면 my_dict1 사전이있는 것입니다.
요약:
##########중단
- 사전은 Python에서 사용할 수있는 중요한 데이터 유형 중 하나입니다. 사전의 데이터는 키 / 값 쌍으로 저장됩니다. 키 / 값은 콜론 (:)으로 구분되고 키 / 값 쌍은 쉼표 (,)로 구분됩니다. 사전의 키는 고유하며 문자열, 정수, 튜플 등이 될 수 있습니다. 값은 목록, 숫자, 문자열 등의 목록 또는 목록이 될 수 있습니다.
사전에 내장 된 중요한 메소드 :
Method | Description |
clear() | 사전에서 모든 요소를 제거합니다. |
append() | 사전의 키 값을 업데이트하는 데 도움이되는 Python의 내장 함수입니다. |
update() | update () 메서드는 한 사전을 다른 사전과 병합하는 데 도움이됩니다. |
pop() | 사전에서 요소를 제거합니다. |
'초보자를 위한 Python > 2. Python 데이터 구조' 카테고리의 다른 글
2.5 파이썬 배열 : 파이썬 배열 예제로 만들기, 역방향, 팝 (0) | 2021.06.23 |
---|---|
2.4 Python 연산자 : 산술, 논리, 비교, 할당, 비트 및 우선 순위 (0) | 2021.06.17 |
2.2 Python 딕셔너리 (Dict) : 업데이트, Cmp, Len, 정렬, 복사, 항목, str 예제 (0) | 2021.06.16 |
2.1 Python TUPLE(튜플) : 압축, 압축 해제, 비교, 슬라이싱, 삭제, 키 (0) | 2021.06.16 |
댓글