2016-03-30 3 views
0

が、私はこのコードを書いた理由はわからない。しかし.join()エラー。私は、配列のインデックスは、カンマで区切ることにしたくないので

landscape2 = ''.join(landscape) 

を、私は「landscape2 = 『』 .join(風景を言うエラーメッセージが表示されました) TypeError:シーケンスアイテム0:期待されるstrインスタンス、リストが見つかりました " この意味はわかりません。

+2

これはリスト内にあるリスト、つまり '[[" foo "]]'であることを意味します。リスト内のものにも参加したい場合、 'landscape2 = '' .join( map( ""。join、landscape)) '。あなたのコードとエラーを投稿した場合、診断するのがずっと簡単になります –

+1

風景はどれですか? –

+0

風景= [[' - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、-、-、バツ'] 、['-、-、-、-、-、-、-、-、-、-、-、-、-、-、-'] 、['-、-、- 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - [ - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - ']、[' - 、 - 、 '、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 ' - 、 - 、 - 、 - 、 - 、 - 、 - ']、[' - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 '、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - [ - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - ']、[ - '、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 [0、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - 、 - ]] – Kyle

答えて

0

エラーは、2つのリストを一緒に結合しようとしていることを意味します。それは可能ではありません。

何を実際にやりたいことはあるようにあなたのコメントに基づいて、それが聞こえる:

"\n".join(["".join(sublst) for sublst in landscape]) 

これは基本的に文字の2D矩形を作成し、改行でこれらの文字列を結合し、その後、文字列の新しいリストを作成します。 。

+0

のリストcomprそれは単にリストを使用するよりも効率的でない –

+2

@ TadhgMcDonald-Jensenの代わりにジェネレーターの理解を使用します。 –

+1

@ TadhgMcDonald-Jensen [この質問](http://stackoverflow.com/questions/245792/)の回答を参照してください。時間が足りないPythonジェネレータを使用しているときはいつでも)。 1年以上経過していますが、変更されたという証拠は見当たりませんでした。(確かに私はそれを*永遠にプロファイルしていない*) –

関連する問題