Python 사전 추가: 키/값 쌍을 추가하는 방법

⚡ 스마트 요약

Python 사전 추가(Dictionary Append)에서는 사전 내 항목을 삽입, 업데이트 및 병합하는 실용적인 기술을 다룹니다. Lessons는 대괄호 표기법, 업데이트 메서드, 딕셔너리 언패킹 및 중첩 딕셔너리에 대해 설명합니다.

  • 🔑 대괄호 할당: dict[key] = value는 항목을 추가하거나 덮어씁니다.
  • 🔁 업데이트 방법: 다른 지도를 병합합니다ping 사전에 추가하다.
  • 📦 사전 분석: {**a, **b}를 통해 결합하거나 Python 3.9+ a | b.
  • 🛡️ 기본값 설정: 키가 없는 경우에만 기본값을 삽입합니다.
  • 🧱 중첩된 딕셔너리: 계층형 데이터의 값으로 딕셔너리를 할당합니다.
  • 🤖 AI 부조종사: AI는 딕셔너리 패턴과 JSON 변환을 생성합니다.

Python 사전 추가

사전은 다음에서 사용할 수 있는 중요한 데이터 유형 중 하나입니다. Python. 사전의 데이터는 키/값 쌍으로 저장됩니다. 콜론(:)으로 구분되며, 키/값 쌍은 쉼표(,)로 구분됩니다.

사전의 키는 고유하며 문자열, 정수, 튜플 등이 될 수 있습니다. 값은 목록이나 목록 내의 목록, 숫자, 문자열 등이 될 수 있습니다.

다음은 사전의 예입니다.

my_dict = {"a": A, "b": B, "c": C, "d": D}

주요 사전에 대한 제한 사항

다음은 사전의 키에 대한 제한 사항 목록입니다.

  • 사전에 중복 키가 정의되어 있으면 마지막 키가 고려됩니다. 예를 들어 사전 my_dict = {“이름”:”ABC”,”주소”:”뭄바이”,”Age”:30, “이름”: “XYZ”};를 고려하십시오. 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?

내장 함수인 add()를 사용하여 사전의 키에 요소를 추가할 수 있습니다. add()를 사용하여 사전에 요소를 추가하려면 먼저 추가해야 할 키를 찾아야 합니다.

다음과 같은 사전이 있다고 가정해 보세요.

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]}

사전 요소 액세스

사전 내부의 데이터는 키/값 쌍으로 제공됩니다. 사전의 요소에 액세스하려면 키를 포함하는 대괄호(['키'])를 사용해야 합니다.

다음은 대괄호 안의 키를 사용하여 사전의 요소에 액세스하는 방법을 보여주는 예입니다.

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"])

출력:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

사전에 존재하지 않는 키를 사용하려고 하면 아래와 같이 오류가 발생합니다.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "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 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)

출력:

{'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()은 주어진 키를 기반으로 요소를 삭제하는 데 도움이 되는 사전과 함께 사용할 수 있는 내장 메서드입니다.

구문 :

dict.pop(key, defaultvalue)

pop() 메소드는 해당 키에 대해 제거된 요소를 반환하며, 해당 키가 없으면 기본값을 반환합니다. 기본값이 제공되지 않고 키가 사전에 없으면 오류가 발생합니다.

다음은 요소를 삭제하기 위해 dict.pop()을 사용하는 것을 보여주는 작업 예제입니다.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

출력:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

사전에 요소 추가

기존 사전에 요소를 추가하려면 사전 이름 뒤에 키 이름을 대괄호로 묶고 값을 할당해야 합니다.

다음은 동일한 예입니다.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

출력:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

사전의 기존 요소 업데이트

사전 내부의 기존 요소를 업데이트하려면 값을 업데이트하려는 키에 대한 참조가 필요합니다.

따라서 사전은 my_dict = {“username”: “XYZ”, “email”: “xyz@gmail.com”, “location”:”Mumbai”}입니다.

우리는 사용자 이름 XYZ에서 ABC로. 다음은 업데이트 방법을 보여주는 예입니다.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

출력:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

다른 사전에 사전 삽입

아래와 같이 두 개의 사전이 있다고 가정해 보세요.

사전 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "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": "xyz@gmail.com", "location":"Washington"}

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

my_dict["name"] = my_dict1

print(my_dict)

출력:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

이제 "name" 키가 보이면 사전 my_dict1이 있는 것입니다.

자주 묻는 질문

대괄호 할당문 my_dict[key] = value를 사용하세요. 상수 시간 안에 실행됩니다.

예. Copilot은 리스트 컴프리헨션을 생성하고, 업데이트 패턴을 제안하며, JSON을 변환합니다.

AI는 KeyError 및 TypeError를 해석하고 get, setdefault 또는 defaultdict를 제안합니다.

기존 키를 덮어쓰면서 다른 딕셔너리를 제자리에 병합합니다.

merged = a | b를 사용하세요. 주요 충돌에서 오른쪽이 우선합니다.

업데이트는 덮어쓰기를 하고, setdefault는 누락된 경우에만 삽입합니다.

dict.setdefault(“outer”, {})[“inner”] = value를 사용하세요.

네, 왜냐하면 Python 3.7. 삽입 순서가 유지됩니다.

이 게시물을 요약하면 다음과 같습니다.