6. Listas, vaults e conjuntos
Guardar muitos valores: a lista em ordem, o vault por nome, o conjunto sem repetição.
Uma variável guarda um valor. Para guardar muitos, há três coleções, e cada uma responde uma pergunta diferente.
| Coleção | Escreve | Responde |
|---|---|---|
| Cluster (lista) | [10, 20, 30] | qual é o terceiro? — pela posição, a partir de 0 |
| Vault (dicionário) | {"nome": "Ana"} | qual é o nome? — pela chave |
| Set (conjunto) | {"azul", "verde"} | isto está aqui? — sem repetição e sem ordem |
dataforge
notas := [7.5, 9, 6]
notas.append(10)
out notas[0], notas[-1], len(notas) // o primeiro, o ultimo, quantos
assert notas[1] is 9
aluna := {"nome": "Ana", "idade": 20}
aluna["curso"] := "Matematica"
out aluna["nome"], "cursa", aluna["curso"]
assert "idade" in aluna
cores := {"azul", "verde", "azul"} // a repeticao some
assert len(cores) is 2 and "verde" in cores
assert set([1, 1, 2]) is {1, 2}Percorrer#
dataforge
produtos := {"cafe": 18.5, "pao": 7.0, "leite": 5.2}
total := 0
cycle nome in produtos:
out $"{nome}: R$ {produtos[nome]}"
total += produtos[nome]
assert total is 30.7Próximo: 7. Ações.