Для этого приложения вы можете использовать команду dict comperhension,
Мое решение аналогично ответу @ vahdet, но это решение позаботится о нескольких пробелах, которые могут встречаться в ключе или значении.
l = ['Location: NY',
'price: 11103 USD',
'Year: 2018',
'Model: Golf VII']
dict( (x.split(':')[0].strip(), x.split(':')[1].strip()) for x in l )
Вы можете использовать это же самое понимание, чтобы обрабатывать недопустимые элементы в списке, проверив, существует ли :
в списке или нет, и добавив значение ключа, только если элементдействительный,
l = ['Location: NY',
'price: 11103 USD',
'Year: 2018',
'Model: Golf VII',
'Security',
'Airbag']
print(dict((x.split(':')[0].strip(), x.split(':')[1].strip()) for x in l if ':' in x))