У меня есть следующий словарь:
watch_list= {'videos': [{'systemId': 'qre', 'duration': 19}, {'systemId': 'abc', 'duration': 19}]}
Теперь я хотел проверить, существует ли systemId в словаре, и если да, то обновить продолжительность по systemId.
, следовательно, я пытаюсьследующий код:
def update_duration(watch_list,system_id,duration):
watch_history= next((a for a in watch_list if a['systemId'] == system_id), None)
if watch_history:
watch_history['duration'] =duration
return watch_history
но это дает мне ошибку:
*** TypeError: string indices must be integers
Я новичок в Python, я прочитал переполнение стека других решений, но не смог заставить его работать.Может кто-нибудь помочь мне немного здесь, о том, как обновить значение по systemId?
Я использую Python 3 и колбу