Я пишу функцию, которая должна возвращать строку и столбец последнего вхождения определенного символа в список списков. Если символ отсутствует в списке списков, функция должна вернуть None. Функция игнорирует или пропускает первые вхождения, а затем возвращает строку и столбец последнего вхождения в виде упорядоченной пары.Поиск последнего вхождения символа в список списков
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)
Я думаю, что мой текущий код находит строку и столбец первого вхождения символа, но не последнее вхождение. Как я могу проинструктировать Python игнорировать первые вхождения и вместо этого возвращать строку и col последнего?
Код:
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