2016-07-28 3 views
-1

Моя последняя переменная значения будет содержать пустую строку, если нет значения «Тип2», если это произойдет, я хочу, чтобы словарь для этого ключа не содержал ключ «Тип2»: значение ,Попадание словарного поля пустым, если значение отсутствует

Как я могу это сделать?

pokemon_name = json['Items'][i]['Pokemon']['UniqueId'][14:]  
pokemon_type_one = json['Items'][i]['Pokemon']['Type1'][13:] 
pokemon_type_two = json['Items'][i]['Pokemon']['Type2'][13:] if 'Type2' in json['Items'][i]['Pokemon'] else '' 

pokeD.update({pokemon_name: {'Type1' : pokemon_type_one, 'Type2' : pokemon_type_two }}) 

ответ

0

вшита та часть в if должен работать для вас.

pokemon_name = json['Items'][i]['Pokemon']['UniqueId'][14:]  
pokemon_type_one = json['Items'][i]['Pokemon']['Type1'][13:] 
if 'Type2' in json['Items'][i]['Pokemon']: 
    pokemon_type_two = json['Items'][i]['Pokemon']['Type2'][13:] 
    pokeD.update({pokemon_name: {'Type1' : pokemon_type_one, 'Type2' : pokemon_type_two }}) 
else: 
    pokeD.update({pokemon_name: {'Type1' : pokemon_type_one}) 
Смежные вопросы