У меня есть список словарей, и в каждом списке есть ключ с именем text со строковым значением. В каждый словарь я хочу добавить новый элемент, который называется first_word, который является разделением строки текста, чтобы получить код.
Например, если у меня есть:
alist =[{'id':1, 'text':'Dogs are great'},
{'id':2, 'text':'Cats are great'},
'id':3, 'text':'Fish are smelly'}]
Я бы хотел добавить новое поле с именем first_word:
alist =[{'id':1, 'text':'Dogs are great', 'first_word':'Dogs'},
{'id':2, 'text':'Cats are great', 'first_word':'Cats'},
'id':3, 'text':'Fish are smelly', 'first_word':'Fish'}]
Код, который я использовал, чтобы попытаться это сделать, приведен ниже:
for ditem in alist:
ditem['first_word'] = ditem['text'].split()[0]
однако я получаю сообщение об ошибке:
IndexError: список индексов вне диапазона
Как я могу это сделать?