Instruções

Passo 18

O método keys() retorna um objeto view contendo todas as chaves de um dicionário:
person = {
   'name': 'John',
   'age': 33
}

print(person.keys()) # dict_keys(['name, 'age'])
Dentro do seu loop for, após a primeira instrução if, crie uma instrução if que execute quando o conjunto de chaves do dicionário atual for diferente de key_set. Isto é para garantir que não haja chaves ausentes ou inválidas no dicionário. Dentro da nova declaração if, imprima Invalid format: <dictionary> at position <index> has missing and/or invalid keys. (onde <dictionary> e <index> devem ser substituídos pelo dicionário e índice na iteração atual) e defina is_invalid como True.

O que fazer:

Testes:

  • Você deve ter uma segunda declaração `if` dentro do seu loop `for`.
  • Sua nova declaração `if` deve ser executada quando `set(dictionary.keys())` for diferente de `key_set`.
  • Você deve imprimir `Invalid format: <dictionary> at position <index> has missing and/or invalid keys.` (onde `<dictionary>` e `<index>` devem ser substituídos pelo dicionário e índice na iteração atual) dentro do seu novo comando `if`.
  • Você deve definir `is_invalid` como `True` dentro do seu novo comando `if`.

Preview