Introdução às listas

Concluído

Python tem muitos tipos internos, como strings e inteiros. Python tem um tipo para armazenar uma coleção de valores: a lista.

Criar uma lista

Você cria uma lista atribuindo uma sequência de valores a uma variável. Cada valor é separado por uma vírgula e rodeado por colchetes ([]). O exemplo a seguir armazena a lista de todos os planetas na planets variável:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]

Acessar itens da lista por índice

Você pode acessar qualquer item em uma lista colocando o índice entre colchetes [] após o nome da variável de lista. Os índices começam a partir de 0, portanto, no código a seguir, planets[0] é o primeiro item da lista planets:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The first planet is", planets[0])
print("The second planet is", planets[1])
print("The third planet is", planets[2])
The first planet is Mercury
The second planet is Venus
The third planet is Earth

Nota

Porque todos os índices começam a partir de 0, [1] é o segundo item, [2] é o terceiro e assim por diante.

Você também pode modificar valores em uma lista usando um índice. Você faz isso atribuindo um novo valor, da mesma forma que atribuiria um valor variável. Por exemplo, você pode alterar o nome de Marte na lista para usar seu apelido:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets[3] = "Red Planet"
print("Mars is also known as", planets[3])

Saída: Mars is also known as Red Planet

Determinar o comprimento de uma lista

Para obter o comprimento de uma lista, use a função len()interna . O código a seguir cria uma nova variável, number_of_planets. O código atribui essa variável ao número de itens na lista planets (8).

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
number_of_planets = len(planets)
print("There are", number_of_planets, "planets in the solar system.")

Saída: There are 8 planets in the solar system

Adicionar valores a listas

As listas em Python são dinâmicas: você pode adicionar e remover itens depois que eles são criados. Para adicionar um item a uma lista, use o método .append(value).

Por exemplo, o código a seguir adiciona a cadeia de caracteres "Pluto" ao final da lista planets:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
planets.append("Pluto")
number_of_planets = len(planets)
print("There are actually", number_of_planets, "planets in the solar system.")

Saída: There are actually 9 planets in the solar system.

Remover valores de listas

Você pode remover o último item de uma lista chamando o .pop() método na variável list:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune", "Pluto"]
planets.pop()  # Goodbye, Pluto
number_of_planets = len(planets)
print("No, there are definitely", number_of_planets, "planets in the solar system.")

Usar índices negativos

Você viu como usar índices para buscar um item individual em uma lista:

print("The first planet is", planets[0])

Saída: The first planet is Mercury

Os índices começam em zero e aumentam. Os índices negativos começam no final da lista e retrocedem.

No exemplo a seguir, um índice de -1 retorna o último item de uma lista. Um índice de -2 retornos do penúltimo.

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
print("The last planet is", planets[-1])
print("The penultimate planet is", planets[-2])
The last planet is Neptune
The penultimate planet is Uranus

Se você quisesse retornar do terceiro para o último, você usaria um índice de -3 (e assim por diante).

Localizar um valor numa lista

Para determinar onde em uma lista um valor é armazenado, use o método da index lista. Esse método procura o valor e retorna o índice desse item na lista. Se não encontrar uma correspondência, ele retorna -1.

O exemplo a seguir mostra o uso de como o valor de "Jupiter" índice:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
jupiter_index = planets.index("Jupiter")
print("Jupiter is the", jupiter_index + 1, "planet from the sun")

Saída: Jupiter is the 5 planet from the sun

Nota

Como a indexação começa com 0, você precisa adicionar 1 para exibir o número adequado.

Aqui está outro:

planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
mercury_index = planets.index("Mercury")
print("Mercury is the", mercury_index + 1, "planet from the sun")

Saída: Mercury is the 1 planet from the sun