почему вы не делаете обратное:
fruitdict = {
'apple':1,
'banana':'f',
'carrot':3,
}
locals().update(fruitdict)
Обновление:
не используйте код выше, проверьте комментарий.
кстати, почему вы не помечаете переменные, которые хотите получить, я не знаю, может быть, так:
# All the vars that i want to get are followed by _fruit
apple_fruit = 1
carrot_fruit = 'f'
for var in locals():
if var.endswith('fruit'):
you_dict.update({var:locals()[var])