リスト全体で値を移動できる場合は、ブール値を返す必要があります。 '。'文字列が移動できる空の場所です。第1のfuncでは、どのように同じ値を左右どちらにシフトするのですか?私は左と右の変数をどのように定義するのか分かりませんし、変数を移動している場所を削除するためにpop()が必要かどうか疑問に思っていました。私はその意志だけで動く第二関数を記述することを計画し機能:リスト内の異なる方向にアイテムをシフトしますか?
area1 = [['.', '.', '.', 'e'],
['.', 'A', 'A', 'e'],
['.', 'X', '.', 'e'],
['.', 'X', 'Y', 'Y'],
['.', '.', 'Z', 'Z']]
:リストは、(私は実際には、単に視覚的な参照リストを返す必要はありません)した後のようになりますどのように
area1 = [['.', '.', '.', 'e'],
['A', 'A', '.', 'e'],
['.', 'X', '.', 'e'],
['.', 'X', 'Y', 'Y'],
['.', '.', 'Z', 'Z']]
def shift_horizontal(value, direction, area):
for i in range(len(area)-1):
for j in range(len(row)-1):
if right and value[i] == '.'[i+1]: # Will shift right if value next is '.'
return True
elif left and value[i] == '.'[i-1]: # Will shift left if value next is '.'
return True
else:
return False
shift_horizontal('A', right, area1)
値をリストの上下に移動します。リスト内の変数のように上下に移動するには、上記の関数で何を変更する必要がありますか?任意のヘルプ/アドバイスをいただければ幸いです私はそれが音として退屈なようにいくつかの機能を内蔵したループとブーリアンだけで簡単にしています。
閉じる私は必要なものを、しかしとValueErrorを廃止し、機能を試してみてくださいする方法はありますか?私は文字列 'A'の長さを取得し、結果のリストを取得するためにリストを変更するには、それを繰り返しながら言及した。 –
文字であることが保証されている場合は、 'ind =( '' .join(lane))を実行できます。find(value)'これはインデックスを返します。 –