【Python】TypeError: can only concatenate list (not “int”) to list が出たときの対処法

目次

エラー発生の経緯

Pythonで足し算を行おうとしたところ、
次のエラーが発生しました。

TypeError: can only concatenate list (not "int") to list

これは、リスト型と整数型を足し算(+演算)しようとしたために起こったエラーです。

実際に実行したコマンド

[2] + 2

このコードを実行したときに、エラーが表示されました。

原因

Pythonでは、リスト同士は「+」で連結(結合)することができますが、
リストと整数など異なる型を直接足すことはできません。

この場合、リスト型 [2] と 整数型 2 を足そうとしたため、
エラーが発生しました。

対処法

型を合わせてあげることで解決します。

具体的には、整数 2 をリスト [2] にしてあげる必要があります。

正しいコード例

[2] + [2]

このように書くことで、リスト同士の連結が行われ、
結果は以下の通りになります。

[2, 2]

無事にリストの結合ができました。

まとめ

  • リストとリストは「+」で結合できる
  • リストと整数など異なる型は直接「+」できない
  • 型をそろえてから操作することが大切

ここまで読んでいただき、誠にありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次