「展開する値が多すぎます」、辞書を反復処理します。キー=>文字列、値=>リスト 質問する

「展開する値が多すぎます」、辞書を反復処理します。キー=>文字列、値=>リスト 質問する

エラーが発生していますtoo many values to unpack。これを修正する方法はありますか?

first_names = ['foo', 'bar']
last_names = ['gravy', 'snowman']

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

for field, possible_values in fields:  # error happens on this line

ベストアンサー1

Python3 について

使用items()

for field, possible_values in fields.items():
    print(field, possible_values)

Python 2

使用iteritems()

for field, possible_values in fields.iteritems():
    print field, possible_values

見るこの答えitems()Python バージョン間での の使用など、辞書の反復処理の詳細については、 を参照してください。

参考のため、iteritems()Python 3では削除されました

おすすめ記事