As listas (Python)

As listas

> Tutorial

Uma lista permite guardar vários valores em uma ordem definida.

Criar e usar uma lista

Você pode criar uma lista com a seguinte sintaxe:

A primeira posição de uma lista é a posição 0. Para acessar um elemento específico da lista, use:

Há várias operações disponíveis para trabalhar com listas. As mais importantes são:

Percorrer uma lista com o loop for in

Você pode percorrer cada um dos valores de uma lista com um loop for e range, assim:

Mas existe um jeito mais simples de percorrer cada um dos valores de uma lista: o loop for in. O código a seguir faz a mesma coisa que o anterior, só que de forma mais concisa:

Estimar o dano de uma arma e a condição de "finalização"

Nossa IA atual tem um problema: quando o inimigo está quase morto, nosso alho-poró usa os boosts, as curas e os escudos antes de usar a arma, quando poderia ter acabado com o inimigo!

Para lidar melhor com essa situação de fim de combate, vamos estimar o dano que podemos causar ao inimigo, para saber se conseguimos finalizá-lo.

Começamos pegando a lista das características da nossa arma com me.weapon.features:

Cada característica tem propriedades: .type (o tipo de efeito), .minValue (valor mínimo), .maxValue (valor máximo)... Calculamos o dano final quando a característica é de dano:

Somamos o dano ao total:

Terminamos com uma condição: se o dano total for maior que a vida do inimigo, vamos matá-lo, então atacamos! Caso contrário, nos seguramos e usamos os chips:

> Dica: você pode extrair um trecho de uma lista com my_list[2:8].

> Dica: as listas podem ser aninhadas: uma lista dentro de outra [ [1, 2, 3] ], e você pode acessar uma lista dentro de uma lista: my_list[0][0].

❓ Quiz

Para que pode servir uma lista?

Guardar vários valores Ordenar valores Executar instruções em paralelo Fazer vários cálculos

Quais trechos de código são válidos?

a = [1, 2, 3] a[0] + a[2] [1, 2, 3] = a len([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] my_list[5][10]

IA completa