사전에 항목을 추가하는 방법을 배우기 전에 사전이 무엇인지 간략하게 알아보겠습니다. Python의 사전은 단일 값만 요소로 보유하는 다른 데이터 유형과 달리 맵과 같은 데이터 값을 저장하는 데 사용되는 정렬되지 않은 데이터 값 모음입니다. 사전은 키:값 쌍을 보유합니다.
보다 최적화하기 위해 사전에 키-값을 제공합니다. 콜론은 사전의 각 키-값 쌍을 구분하는 반면, 각 키는 '쉼표'로 구분합니다.
사전의 키는 고유해야 하며 문자열, 정수, 튜플과 같은 불변 데이터 유형이어야 하지만 키 값은 반복될 수 있고 모든 유형이 될 수 있습니다. 이번 글에서는 추가하는 방법에 대해 알아보겠습니다. 사전 ~에 파이썬 .
사전에 키와 값을 추가하는 방법
사전에 새 항목을 추가하려면 새 키를 추가하고 그에 해당하는 새 값을 삽입해야 합니다. 항목을 추가하는 방법에는 여러 가지가 있습니다. Python 사전 여기에서는 일반적으로 사용되는 몇 가지 방법을 설명합니다. Python에서 사전에 추가합니다.
- 아래첨자 표기법 사용
- update() 메소드 사용
- __setitem__ 메소드 사용
- ** 연산자 사용
- If 문 사용
- enumerate() 메소드 사용
- 우편번호 사용
- 사용자 정의 클래스 사용
- 병합 사용 | 운영자
아래 첨자 표기법을 사용하여 Python 사전에 추가
이 메소드는 해당 키에 값을 할당하여 사전에 새 키/값 쌍을 생성합니다. 키가 존재하지 않으면 키가 추가되어 해당 값을 가리킵니다. 키가 존재하는 경우 현재 값을 덮어씁니다.
파이썬3
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'fill_me'> }> print> (> 'Current Dict is:'> ,> dict> )> # using the subscript notation> # Dictionary_Name[New_Key_Name] = New_Key_Value> dict> [> 'key2'> ]> => 'for'> dict> [> 'key3'> ]> => 'geeks'> print> (> 'Updated Dict is:'> ,> dict> )> |
>
>
산출
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}>
update() 메서드를 사용하여 Python 사전에 추가
사전에 많은 키/값을 업데이트/추가해야 할 때, 업데이트() 방식이 적합합니다. update() 메소드는 지정된 항목을 사전에 삽입합니다.
파이썬3
자바 문자열 조인
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'for'> }> print> (> 'Current Dict is:'> ,> dict> )> # adding key3> dict> .update({> 'key3'> :> 'geeks'> })> print> (> 'Updated Dict is:'> ,> dict> )> # adding dict1 (key4 and key5) to dict> dict1> => {> 'key4'> :> 'is'> ,> 'key5'> :> 'fabulous'> }> dict> .update(dict1)> print> (> 'After adding dict1 is:'> ,> dict> )> # by assigning> dict> .update(newkey1> => 'portal'> )> print> (> 'After asssigning new key:'> ,> dict> )> |
>
>
출력 :
Current Dict is: {'key1': 'geeks', 'key2': 'for'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'} After adding dict1 is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous'} After asssigning new key: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous', 'newkey1': 'portal'}>
__setitem__ 메서드를 사용하여 Python 사전에 추가
그만큼 __감정__ 메소드는 사전에 키-값 쌍을 추가하는 데 사용됩니다. 성능이 좋지 않기 때문에(계산적으로 비효율적이므로) 피해야 합니다.
파이썬3
dict> => {> 'key1'> :> 'geeks'> ,> 'key2'> :> 'for'> }> # using __setitem__ method> dict> .__setitem__(> 'newkey2'> ,> 'GEEK'> )> print> (> dict> )> |
>
>
출력 :
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}>
** 연산자를 사용하여 Python 사전에 추가
이전 사전과 새 키/값 쌍을 다른 사전에 병합할 수 있습니다. 사용 ** **{'c': 3} 과 같은 키-값 쌍 앞에는 새 사전 객체로 압축이 풀립니다.
파이썬3
dict> => {> 'a'> :> 1> ,> 'b'> :> 2> }> # will create a new dictionary> new_dict> => {> *> *> dict> ,> *> *> {> 'c'> :> 3> }}> print> (> dict> )> print> (new_dict)> |
>
>
출력 :
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}>
in 연산자와 IF 문을 사용하여 Python 사전에 추가
키가 사전에 아직 존재하지 않는 경우 키는 다음을 사용하여 사전에 추가됩니다. if 문 . 허위로 평가된 경우, 사전에 이미 키가 있습니다. 메시지가 인쇄됩니다.
파이썬3
분할 오류 코어가 덤프되었습니다.
mydict> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> if> 'd'> not> in> mydict:> > mydict[> 'd'> ]> => '4'> else> :> > print> (> 'Dictionary already has key : One. Hence value is not overwritten '> )> print> (mydict)> |
>
>
출력 :
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}>
enumerate() 메서드를 사용하여 Python 사전에 추가
사용 낱낱이 세다() 메서드를 사용하여 목록을 반복한 다음 해당 인덱스를 각 값의 키로 사용하여 각 항목을 사전에 추가합니다.
파이썬3
list1> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> list2> => [> 'one: x'> ,> 'two:y'> ,> 'three:z'> ]> # Using for loop enumerate()> for> i, val> in> enumerate> (list2):> > list1[i]> => val> print> (list1)> |
>
>
빌더 디자인 패턴
출력 :
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}>
Zip을 사용하여 Python 사전에 여러 항목 추가
이 예에서는 우편번호 방식 Python의 빈 사전 파이썬에 키와 값 추가하기 . 기존 사전의 를 사용하여 a 대신 사전에 요소를 추가할 수도 있습니다. 사전 = {}.
파이썬3
dictionary> => {}> keys> => [> 'key2'> ,> 'key1'> ,> 'key3'> ]> values> => [> 'geeks'> ,> 'for'> ,> 'geeks'> ]> for> key, value> in> zip> (keys, values):> > dictionary[key]> => value> print> (dictionary)> |
>
>
출력 :
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}>
사용자 정의 클래스를 사용하여 Python 사전에 새 키 추가
먼저 Python에서 사전을 만드는 방법을 배워야 합니다. 이는 다음과 같은 클래스를 정의합니다. 내_사전 내장된 것에서 상속받은 것입니다. 딕셔너리 수업. 수업에는 __init__ 메서드 빈 사전을 초기화하는 메소드와 사전에 키-값 쌍을 추가하는 사용자 정의 add 메소드입니다.
파이썬3
# Create your dictionary class> class> my_dictionary(> dict> ):> > # __init__ function> > def> __init__(> self> ):> > self> => dict> ()> > # Function to add key:value> > def> add(> self> , key, value):> > self> [key]> => value> # Main Function> dict_obj> => my_dictionary()> dict_obj.add(> 1> ,> 'Geeks'> )> dict_obj.add(> 2> ,> 'forGeeks'> )> print> (dict_obj)> |
>
>
출력 :
{1: 'Geeks', 2: 'forGeeks'}>
병합 |을 사용하여 사전에 새 키 추가 운영자
이 예에서 아래 Python 코드는 `|=` 병합 연산자를 사용하여 기존 사전에 새 키-값 쌍을 추가합니다. `my_dict` 사전은 `new_data` 사전의 새 키와 값을 포함하도록 업데이트됩니다.
파이썬3
자바 수학
# Existing dictionary> my_dict> => {> 'name'> :> 'John'> ,> 'age'> :> 25> }> # New key-value pairs to add> new_data> => {> 'city'> :> 'New York'> ,> 'gender'> :> 'Male'> }> # Adding new keys using the merge operator> my_dict |> => new_data> # Display the updated dictionary> print> (my_dict)> |
>
>
출력 :
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}>
이 튜토리얼에서는 Python 사전에 항목을 추가하는 여러 가지 방법을 다루었습니다. 우리는 update() 메소드와 같은 쉬운 방법과 자신만의 클래스를 생성하는 것과 같은 복잡한 방법을 논의했습니다. 초보자인지 고급 프로그래머인지에 따라 다양한 기술 중에서 선택하여 Python 사전에 추가할 수 있습니다.
사전에 추가하는 방법에 대한 더 많은 정보를 읽을 수 있는 기사는 다음과 같습니다.
- Python에서 사전에 값을 추가하는 방법
- Python에서 사전 키 및 값 추가
- Python의 사전에 키:값 쌍 추가
- 사전에 주어진 키 뒤에 항목 추가