1. ホーム
  2. python

[解決済み] TypeError: str (not "list") to strしか連結できない場合の対処法

2022-02-24 11:08:27

質問

私はpython crash courseからpythonを学ぼうとしていますが、この1つのタスクが私をつまずかせ、それに対する答えをどこにも見つけることができません。

その課題とは 好きな交通手段を考え、いくつかの例を保存したリストを作成する。 リストを使用して、これらのアイテムに関する一連のステートメントを表示します。

cars = ['rav4'], ['td5'], ['yaris'], ['land rover tdi'] 

print("I like the "+cars[0]+" ...")

文字と数字を一緒にしているからだと思うのですが、どうすればエラーにならずに結果を出せるのかがわからないので、ご助力をお願いします 私が得たエラーは

TypeError: str (not "list") to str** にのみ連結可能です。

解決方法は?

最初の行は実際にはリストのタプルを生成しています。 cars[0] はリストです。

を印刷すると cars を見ると、こんな感じになっていることがわかります。

(['rav4'], ['td5'], ['yaris'], ['land rover tdi'])

間にあるすべての角括弧を取り除くと、インデックスを作成できる単一のリストができあがります。