logo

파이썬에서 사전의 압축을 푸는 방법은 무엇입니까?

사전은 모음집이다. 핵심 가치 Python의 쌍. 사전의 키를 사용하여 해당 값에 액세스할 수 있습니다. 그러나 키-값 쌍을 추출하여 변수에 할당하고 싶을 때가 있습니다. 이것이 사전 압축 풀기가 시작되는 곳입니다.

Python에서 사전의 압축을 풀려면 다음 구문을 사용할 수 있습니다.

 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict.values() print(name) print(age) print(city) 

산출:

 John 30 New York 

이 예에는 사전이 있습니다. my_dict 세 개의 키-값 쌍이 있습니다. 사전의 값을 추출하여 변수에 할당하려면 다음을 사용합니다. 값() 사전의 방법. 사전의 값은 이 메서드가 반환하는 목록과 같은 객체로 표시됩니다. 값은 이후에 다음을 사용하여 특정 변수에 할당됩니다. 압축해제 연산자(*). 값이 표시되는 순서와 일치하므로 값() 방법에서는 변수를 할당하는 순서가 중요합니다.

변수 개수와 사전 값 개수가 일치해야 합니다. 값보다 더 많거나 적은 변수로 사전의 압축을 풀려고 하면 다음과 같은 결과가 나타납니다. 값오류 .

사전 압축 해제 구문을 사용하여 사전을 명명된 변수로 압축 해제할 수도 있습니다.

 my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} name, age, city = my_dict['name'], my_dict['age'], my_dict['city'] print(name) print(age) print(city) 

산출:

 John 30 New York 

이 예에서는 키를 사용하여 사전의 값에 액세스하고 이를 명명된 변수에 할당합니다. 사전에서 특정 값을 추출해야 하는 경우 이 방법이 유용합니다.

마지막으로 다음을 사용할 수 있습니다. ** 운영자 함수를 호출할 때 사전을 명명된 인수로 압축 해제합니다. 예를 들어:

 def print_person(name, age, city): print(f'{name} is {age} years old and lives in {city}') my_dict = {'name': 'John', 'age': 30, 'city': 'New York'} print_person(**my_dict) 

산출:

 John is 30 years old and lives in New York 

이 예에서는 함수를 정의합니다. print_person 세 가지 인수가 필요합니다. 이름, 나이 , 그리고 도시 . 그 후 사전을 만듭니다. my_dict 이러한 인수의 값을 포함합니다. 우리는 사전을 사용합니다 포장 풀기 연산자 ** 사전의 값을 명명된 인수로 함수에 전달합니다. 결과는 전화와 같습니다 print_person('존', 30, '뉴욕') .