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

키-값 목록이 있는 사전을 반복할 때 \'압축 해제할 값이 너무 많습니다\'를 해결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-20 19:23:30824검색

How to Resolve

압축 해제할 값이 너무 많음: 사전에 대한 반복 해결

키-값 쌍이 있는 사전을 반복할 때 값은 다음과 같습니다. 목록의 경우 코드에서 키와 값을 동시에 압축 해제하려고 하면 "압축 해제할 값이 너무 많습니다"라는 오류가 발생할 수 있습니다.

다음 예를 고려하세요.

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

fields = {
    'first_names': first_names,
    'last_name': last_names,
}        </code>

시도할 때 다음 코드를 사용하여 이 사전을 반복합니다.

<code class="python">for field, possible_values in fields:  # error happens on this line</code>

반복에서 키(필드)와 값(possible_values)을 모두 압축 해제하려고 시도하므로 "압축 해제할 값이 너무 많습니다" 오류가 발생합니다. 동시에 사전. 이 문제를 해결하려면 사전을 반복하는 적절한 방법을 사용해야 합니다.

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() 메서드를 사용하여 사전의 키-값 쌍을 반복합니다. 이 메소드는 튜플의 반복자를 반환하며, 각 튜플에는 사전의 키와 값이 포함되어 있습니다.

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

추가 정보

반복에 대한 더 자세한 정보는 Python 버전 간 iteritems() 및 items() 간의 차이점을 포함하여 사전을 통해 다음 리소스를 참조하세요.

  • [Python의 반복 기술](https://www.digitalocean.com/ Community/tutorials/how-to-loop-through-dictionaries-in-python)
  • [Python의 사전 반복](https://www.pythonforbeginners.com/basics/python-dictionary-iteration)
  • [Python 3 Dict iteritems() - 사전 반복](https://www.tutorialspoint.com/python/python_dictionary_iteritems.htm)

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

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