Listas em Python são como listas comum que usamos no dia a dia, como lista de compras, lista de afazeres e etc.
exemplo: [´Macarrão', 'batata', 'tomate', 'manjericão']
resultado:
Cada item da lista possuí uma posição, lembrando que no python a contagem começa no zero então:
Macarrão é a posição 0 , batata é 1, tomate é 2 e manjericão é 3 , ao todo nossa lista possuí 4 itens.
Para acessarmos um item da lista vamos utilizar a estrutura: nomedalista[posição].
Buscando a posição [1]:
A batata está na posição 1 da nossa lista.
Outro ponto interessante é que conseguimos utilizar as posições negativas dentro da lista para buscar os dados na ordem inversa!
O uso de números negativos permite acessar a lista na ordem inversa:
print(lista_compras[-1]) - aqui queremos o último item da lista manjericão - ele retornou o manjericão [´Macarrão', 'batata', 'tomate', 'manjericão'] [ 0 , 1 , 2 , 3 ] -> Posições números positivos [ -3 , -2 , -1 ] -> Posições números negativos
Agora vamos analisar alguns métodos do Python como: append e insert (para inserir informações na lista); del, pop e remove (para remover itens da lista).
Para adicionar um item a lista:
Para deletar um item da lista:
vamos praticar:
1 - primeiro comando .append
vamos inserir no final da nossa lista de compras, pimentão
resultado:
2 - segundo comando del
vamos remover o item que está na posição 3 da nossa lista (o manjericão)
resultado
Podemos também criar uma lista do zero e trazer itens de outras listas para dentro dele com a utilização do pop que vai pegar essa informação e armazenar em outra variável.
Outra opção para criar uma lista é utilizar a função input para que o próprio usuário possa inserir as informações de forma manual através de uma caixa!
# Criando a lista tarefas tarefas = [] # Usando o Input() vamos coletar do usuário qual a tarefa a ser adicionada. atividade = input('Insira uma atividade: ') #Adiciona a tarefa indicada pelo usuário a lista de tarefas tarefas.append(atividade) Insira uma atividade: limpar a casa print(tarefas) [' limpar a casa']