Python 사전 추가:키/값 쌍을 추가하는 방법
Dictionary는 Python에서 사용할 수 있는 중요한 데이터 유형 중 하나입니다. 사전의 데이터는 키/값 쌍으로 저장됩니다. 콜론(:)으로 구분하고 키/값 쌍은 쉼표(,)로 구분합니다.
사전의 키는 고유하며 문자열, 정수, 튜플 등이 될 수 있습니다. 값은 목록 또는 목록 내의 목록, 숫자, 문자열 등이 될 수 있습니다.
다음은 사전의 예입니다.
my_dict = {"a": A, "b": B, "c": C, "d": D}
이 Python 자습서에서는 다음을 배우게 됩니다.
- 주요 사전에 대한 제한 사항
- Python으로 사전의 키에 요소를 추가하는 방법은 무엇입니까?
- 사전 요소 액세스
- 사전에서 요소 삭제
- pop() 메소드를 사용하여 사전에서 요소 삭제
- 사전에 요소 추가
- 사전의 기존 요소 업데이트
- 다른 사전에 사전 삽입
주요 사전에 대한 제한
다음은 사전의 키에 대한 제한 사항 목록입니다.
- 사전에 정의된 중복 키가 있는 경우 마지막 키가 고려됩니다. 예를 들어 사전 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 ={[ "이름"]:"ABC","주소":"뭄바이","나이":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)
값을 업데이트한 후 사전을 인쇄하면 출력은 다음과 같습니다.
출력:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
사전 요소 액세스
사전 내부의 데이터는 키/값 쌍으로 사용할 수 있습니다. 사전에서 요소에 액세스하려면 그 안에 키가 있는 대괄호(['key'])를 사용해야 합니다.
다음은 대괄호 안에 있는 키를 사용하여 사전에서 액세스 요소에 표시하는 예입니다.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("username :", my_dict['username'])
print("email : ", my_dict["email"])
print("location : ", my_dict["location"])
출력:
username : XYZ
email : [email protected]
location : Mumbai
사전에 없는 키를 사용하려고 하면 아래와 같이 오류가 발생합니다.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("name :", my_dict['name'])
출력:
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": "[email protected]", "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)
출력:
{'email': '[email protected]', '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()은 주어진 키를 기반으로 요소를 삭제하는 데 도움이 되는 사전과 함께 사용할 수 있는 내장 메서드입니다.
구문:
dict.pop(key, defaultvalue)
pop() 메서드는 주어진 키에 대해 제거된 요소를 반환하고, 주어진 키가 없으면 기본값을 반환합니다. 기본값을 지정하지 않고 사전에 키가 없으면 오류가 발생합니다.
다음은 dict.pop()을 사용하여 요소를 삭제하는 방법을 보여주는 작업 예입니다.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)
출력:
{'email': '[email protected]', 'location': 'Mumbai'}
사전에 요소 추가
기존 사전에 요소를 추가하려면 사전 이름 뒤에 키 이름과 함께 대괄호를 사용하고 값을 할당해야 합니다.
다음은 동일한 예입니다.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict['name']='Nick'
print(my_dict)
출력:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': 'Nick'}
사전의 기존 요소 업데이트
사전 내부의 기존 요소를 업데이트하려면 값을 업데이트하려는 키에 대한 참조가 필요합니다.
따라서 사전 my_dict ={“username”:“XYZ”, “email”:“[email protected]”, “location”:”Mumbai”}이 있습니다.
사용자 이름을 업데이트하고 싶습니다. XYZ에서 ABC로. 다음은 업데이트 방법을 보여주는 예입니다.
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict["username"] = "ABC"
print(my_dict)
출력:
{'username': 'ABC', 'email': '[email protected]', 'location': 'Mumbai'}
사전을 다른 사전에 삽입
아래와 같이 두 개의 사전이 있다고 가정합니다.
사전 1:
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Washington"}
사전 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": "[email protected]", "location":"Washington"}
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
my_dict["name"] = my_dict1
print(my_dict)
출력:
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
이제 "name" 키가 보이면 my_dict1 사전이 있습니다.
요약:
- Dictionary는 Python에서 사용할 수 있는 중요한 데이터 유형 중 하나입니다. 사전의 데이터는 키/값 쌍으로 저장됩니다. 키/값은 콜론(:)으로 구분되고 키/값 쌍은 쉼표(,)로 구분됩니다. 사전의 키는 고유하며 문자열, 정수, 튜플 등이 될 수 있습니다. 값은 목록 또는 목록 내의 목록, 숫자, 문자열 등이 될 수 있습니다.
사전의 중요한 내장 메소드:
메소드 | 설명 |
지우기() | 사전에서 모든 요소를 제거합니다. |
추가() | 사전의 키 값을 업데이트하는 데 도움이 되는 Python의 내장 함수입니다. |
업데이트() | update() 메소드는 하나의 사전을 다른 사전과 병합하는 데 도움이 됩니다. |
팝() | 사전에서 요소를 제거합니다. |
Python 사전(Dict):업데이트, Cmp, Len, 정렬, 복사, 항목, str 예제
Python 연산자:산술, 논리, 비교, 할당, 비트 및 우선 순위