2016-03-30 2 views

答えて

0
カンマで配列の要素を分離するのを忘れ
landscape = [['-,-,-,-,-,-,-,-,-,-,-,-,-,-,X'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['O,-,-,-,-,-,-,-,-,-,-,-,-,-,-']] 

(、) 単純な入力ミスを持っ

2

上記のコードを使用します。内側の配列をコンマで区切らないことで、実際に書き込んだ最初の配列にインデックスを付けることになり、文字列をインデックスにすることはできません。これを書くための適切な方法は次のとおりです。私は推測している

landscape = [['-,-,-,-,-,-,-,-,-,-,-,-,-,-,X'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['-,-,-,-,-,-,-,-,-,-,-,-,-,-,-'], 
['O,-,-,-,-,-,-,-,-,-,-,-,-,-,-']] 

あなたはまた、これらの文字列は、その中にカンマでなど、'-', '-'のようにではなく、1つの文字列を見てみたいです。

簡単な方法:

Pythonはまた、あなたがそうのように、一定の長さのリストを生成するために、文字列を「乗算」することができます:

['-'] * 5 
リストを生成

['-', '-', '-', '-', '-']

だからあなたは可能性がありlist comprehensionのようにそれを使用してください:

[['-'] * 5 for _ in range(5)] 

を製造する:

[['-', '-', '-', '-', '-'], ['-', '-', '-', '-', '-'], ['-', '-', '-', '-', '-'], ['-', '-', '-', '-', '-'], ['-', '-', '-', '-', '-']] 
関連する問題