본문 바로가기
초보자를 위한 Python/2. Python 데이터 구조

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

by 엔터티 2021. 6. 17.
반응형

"딕셔너리"는 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() 사전에서 요소를 제거합니다.

    썸네일

    반응형

    댓글