Дописать короткий цикл, который находит индекс значения в списке по части слова

Рейтинг: 0Ответов: 1Опубликовано: 15.05.2023
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, так как индекс в процессе итераций не будет определен.

Ответы

▲ 0Принят

Если я правильно Вас понял, то Вы имели ввиду что-то вот такое:

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