Python dict() 함수

사전은 변경 가능한 데이터 구조입니다. 즉, 사전의 데이터를 수정할 수 있습니다. 사전은 색인화된 데이터 구조입니다. 즉, 사전의 내용은 색인을 사용하여 액세스할 수 있습니다. 여기서 사전에서는 키가 색인으로 사용됩니다. 여기서는 dict()> 함수는 새 사전을 생성하거나 다른 반복 가능한 객체를 사전으로 변환하는 데 사용됩니다. 이번 글에서는 Python dict() 함수에 대해 자세히 알아 보겠습니다.

Python dict() 구문

dict(**크와르그)
dict(반복 가능, **kwarg)
dict(매핑, **kwarg)

매개변수:

크와그스 : 키워드 인수입니다.terable입니다.

반복 가능한 : 키워드 인수를 포함하는 반복 가능 항목

매핑 : 또 다른 사전입니다.

Python의 dict() 함수

dict()> 함수는 새 사전을 생성하거나 다른 반복 가능한 객체를 사전으로 변환하는 데 사용됩니다. Python의 사전은 키-값 쌍의 모음이며, dict()> 기능을 사용하면 다양한 방법으로 만들 수 있습니다.

Python dict() 함수 을 생성하는 데 사용됩니다 파이썬 사전 , 키-값 쌍의 모음입니다.

파이썬3




dict> (One> => '1'> , Two> => '2'> )>

산출:

{'One': '1', 'Two': '2'} 

예시 1: 키워드 인수를 사용하여 사전 만들기

사전의 키와 값이 될 필수 값이 포함된 매개변수로 키워드 인수를 전달할 수 있습니다.

통사론:

dict(**kwarg) 

파이썬3




# passing keyword arguments to dict() method> myDict> => dict> (a> => 1> , b> => 2> , c> => 3> , d> => 4> )> > print> (myDict)>

산출:

{'a': 1, 'b': 2, 'c': 3, 'd': 4} 

실시예 2 : dict()를 사용하여 사전의 깊은 복사본 만들기

새 인스턴스 만들기( 딥 카피 ) dict()를 사용하여 사전을 만듭니다.

통사론:

dict(mapping) 

파이썬3




main_dict> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> > # deep copy using dict> dict_deep> => dict> (main_dict)> > # shallow copy without dict> dict_shallow> => main_dict> > # changing value in shallow copy will change main_dict> dict_shallow[> 'a'> ]> => 10> print> (> 'After change in shallow copy, main_dict:'> , main_dict)> > # changing value in deep copy won't affect main_dict> dict_deep[> 'b'> ]> => 20> print> (> 'After change in deep copy, main_dict:'> , main_dict)>

산출:

After change in shallow copy, main_dict: {'a': 10, 'b': 2, 'c': 3} After change in deep copy, main_dict: {'a': 10, 'b': 2, 'c': 3} 

예시 3: iterable을 사용하여 사전 만들기

키와 값은 목록이나 튜플과 같은 반복 가능 형식으로 dict()에 전달되어 사전을 형성할 수 있으며 키워드 인수도 dict()에 전달될 수 있습니다.

통사론:

dict(iterable, **kwarg) 

파이썬3




# A list of key value pairs is passed and> # a keyword argument is also passed> myDict> => dict> ([(> 'a'> ,> 1> ), (> 'b'> ,> 2> ), (> 'c'> ,> 3> )], d> => 4> )> > print> (myDict)>

산출:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}