Introdução às listas
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