Дописать короткий цикл, который находит индекс значения в списке по части слова
item_rating_rp = ['WS98', 'JS99', 'RP100']
for i in item_rating_rp:
if i.startswith('VIVINO'):
key = item_rating_rp.index(i)
item_rating_rp = item_rating_rp[key][2:]
Не пойму как сделать, чтобы в случае если слово не было найдено, то в переменную item_rating_rp записывалось значение None, так как индекс в процессе итераций не будет определен.
Ответы (1 шт):
Автор решения: Namerek
→ Ссылка
Если я правильно Вас понял, то Вы имели ввиду что-то вот такое:
item_rating_rp = ['WS98', 'JS99', 'RP100']
prefix = 'JS'
for i in range(len(item_rating_rp)):
item_rating_rp[i] = (
item_rating_rp[i].removeprefix(prefix)
if item_rating_rp[i].startswith(prefix)
else None
)
print(item_rating_rp)
[None, '99', None]
UPD
item_rating_rp = ['WS98', 'JS99', 'RP100']
prefix = 'JS'
for item in item_rating_rp:
if item.startswith(prefix):
item_rating_rp = item.removeprefix(prefix)
break
else:
item_rating_rp = None
print(item_rating_rp)
99