1. ホーム
  2. python

[解決済み] 値が多すぎて展開できない」、dictを反復する。 key=>string, value=>list

2022-03-14 12:19:33

質問

を取得しています。 '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              

解決方法は?

Python 3

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

から Python 3 iteritems() サポート終了 . 使用方法 items() の代わりに

Python 2

のようなものを使用する必要があります。 iteritems .

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

参照 この回答 を使用した辞書の反復処理の詳細については、こちらをご覧ください。 items() Pythonのバージョンに関係なく。