【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]

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

まとめ

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

技術書の購入コストを抑えてスキルアップするなら

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。

プログラミングの技術書や参考書は、1冊3,000円〜5,000円するものも多く、出費がかさみがちです。Kindle Unlimitedであれば、月額980円で500万冊以上の書籍が読み放題となります。

気になる言語の入門書から、アルゴリズム、基本設計の専門書まで、手元のスマホやPCですぐに参照可能です。現在は「30日間の無料体験」や、対象者限定の「3か月499円プラン」なども実施されています。まずはご自身のアカウントでどのようなオファーが表示されるか確認してみてください。

[Kindle Unlimited 読み放題プランをチェックする]

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

この記事を書いた人

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

目次