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