Так что у меня возникли небольшие проблемы с выяснением, как именно это сделать.
У меня есть список строк, например ['HU', 'ASDF', 'AK2', 'AS0', 'FJ'], и я хочу перебрать список в обратном порядке, и первыйстрока, найденная с цифрой, я хочу вернуть все до и включая строку.
Так что для приведенного выше примера я бы хотел, чтобы он возвращал ["AS0", "FJ"].Это не обязательно должно быть наоборот, это просто самый простой способ сделать это.
Я до сих пор пробовал это, но безрезультатно:
def example(list):
stringed = str(list)
return stringed.split('0' or '1' or '2')[::-1]
Редактировать: Ответ от Остина работал отлично
lst = ['HU', 'ASDF', 'AK2', 'AS0', 'FJ']
for i, x in enumerate(reversed(lst)):
if any(y.isdigit() for y in x):
break
print(lst[len(lst)-i-1:])
# ['AS0', 'FJ']