Pular para o conteúdo

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çãoEscreveResponde
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.7

Próximo: 7. Ações.