Я хочу добавить значения в словарь, если они присутствуют в моем файле под определенным ключом. Если ключ уже существует в словаре. В противном случае я хочу создать ключ с его значением. Например:Ключ в dict.keys() не распознается для добавочных значений
f=open('Fruits.txt','r')
for line in f:
field=line.split('\t')
fruits={}
if 'Gala' in field[4] and 'Apples' in fruits.keys():
print 'Cider'
fruits['Apples'].append('Gala')
elif 'Gala' in field[4]:
fruits['Apples']='Gala'
print fruits.keys()
f.close
Когда я запускаю этот скрипт. Я не получаю сообщение об ошибке, но «Сидр» не печатается, указывая, что ключ «Яблоки» не распознается в словаре фруктов. В то же время печатающие fruits.keys() делает для каждой строки печати:
[ «яблоки»]
Однако, когда я удалить (все) отступы до печати fruits.keys(), он печатает :
[]
вы знаете, почему ключ «яблоки» забывается и/или не распознан ли?
Спасибо заранее!
Я вижу, ваш первый (и, возможно, только) вопрос создания нового словаря для каждого Iterable в е. Я бы переместил эту строку за цикл for. –