>백엔드 개발 >파이썬 튜토리얼 >사전을 반복할 때 \'압축 해제할 값이 너무 많습니다\' 오류를 처리하는 방법은 무엇입니까?

사전을 반복할 때 \'압축 해제할 값이 너무 많습니다\' 오류를 처리하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-20 19:25:02801검색

How to Handle 'Too Many Values to Unpack' Error When Iterating Over Dictionaries?

여러 값 압축 해제: 사전을 사용하여 '압축 해제할 값이 너무 많습니다' 문제 해결

'압축 해제할 값이 너무 많습니다' 오류는 일반적으로 다음과 같은 경우에 발생합니다. 주어진 순서에서 사용할 수 있는 것보다 더 많은 값을 압축 해제하려고 시도합니다. 특히 키-값 쌍 형식을 사용하여 사전을 반복할 때 비슷한 오류가 발생할 수 있습니다.

다음 코드 조각을 고려하세요.

<code class="python">first_names = ['foo', 'bar']
last_names = ['gravy', 'snowman']

fields = {
    'first_names': first_names,
    'last_name': last_names,
}

# error occurs on this line
for field, possible_values in fields:
    print(field, possible_values)</code>

이 코드를 실행하면 Python에서 다음과 같은 오류가 발생합니다. 사전의 키-값 쌍에서 두 값(키와 값)의 압축을 풀려고 시도할 때 발생하는 오류입니다. 이 문제를 해결하려면 Python 버전에 따라 올바른 구문을 사용해야 합니다.

Python 3

Python 3에서는 items() 메서드를 사용해야 합니다. 키-값 쌍을 포함하는 튜플 목록을 반환하는 사전 항목을 반복합니다.

<code class="python">for field, possible_values in fields.items():
    print(field, possible_values)</code>

Python 2

Python 2의 경우 iteritems() 메서드 이 버전에는 items()가 없기 때문에 대신 사용해야 합니다.

<code class="python">for field, possible_values in fields.iteritems():
    print(field, possible_values)</code>

적절한 방법을 사용하면 코드가 사전의 키-값 쌍을 성공적으로 반복하여 필드와 해당 가능한 항목을 인쇄합니다. 가치가 있습니다.

위 내용은 사전을 반복할 때 \'압축 해제할 값이 너무 많습니다\' 오류를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.