ValueError: not enough values to unpack

Python
本ページはプロモーションが含まれています

はじめに

pythonのリストの値を変数に代入する時にエラーが起きました。
今回はその時に発生したエラーの原因と対応方法とそのメモです。

エラー&原因

まず初めに発生したエラーメッセージです。

ValueError: not enough values to unpack

エラーメッセージは「値のエラー:unpackするのに値が十分ではありません」と言っています。
これはどういう事かという事でサンプルソースです。

values = [1, 2, 3]

x, y = values

おそらく世界で一番シンプルなソースかと思いますw

これを実行すると上記エラーメッセージが表示されます。
理由はソースを見るとなんとなく予想できると思いますが、引数の数が足りないからです。

受け取る引数(x,y)の数をリストの数と同じ様にします。

values = [1, 2, 3]

x, y, z = values

こうする事でエラーは表示されなくなります。

さいごに

今回はpythonでリストをアンパックする際に起きたエラーについてでした。
個人的にリストの中身をこうして分割して取り出すことはあまりしなかったので勉強になりましたね。

この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。

タイトルとURLをコピーしました