はじめに
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でリストをアンパックする際に起きたエラーについてでした。
個人的にリストの中身をこうして分割して取り出すことはあまりしなかったので勉強になりましたね。
この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。