リストをリストの中で特定の文字が最後に出現した行とカラムを返さなければならない関数を書いています。文字がリストのリストにない場合、関数はNoneを返すはずです。この関数は最初の出現を無視またはスキップし、最後の出現の行とcolを順序付きペアとして返します。リストのリスト内の文字の最後の出現の検索
Example:
lst = [['.','.','.','e'],
['A','A','.','e'],
['.','.','.','e'],
['.','X','X','X'],
['.','.','.','.'],
['.','y','Z','Z']]
#For this list of lists the function should return (5,3) for Z since it is in the 6th list,
#and is the 6th value (python starts the count at 0) and for X it should return (3,3)
私は私の現在のコードは、文字ではなく、最後に出現するの最初の出現の行と列を見つけたと思います。最初の出現を無視し、代わりに最後の出現の行とcolを返すようにPythonに指示できますか?
コード:
def get_far_end(symbol,lot):
for i in range(len(lot)):
for j in lot[i]:
if j == symbol:
return i ,lot[i].index(j)
開始から終了して後方に進むと、あなたが見つけた最初の出来事があなたのリストの最後のものになります。 – Knells