Satisfação aspira! Bem vindo aos Tutoriais do Gluby.

Hoje você vai ver como criar e manipular listas no Python.

Antes de tudo, o Python possui 3 formas de controlar arrays (ou matrizes), a tupla, o dicionário e a lista.

Já deve ter um post aqui no Gluby sobre tupla e outro sobre dicionário, depois de uma pesquisada. 

Agora mantenha o foco aqui, porque é fácil, mas tem alguns detalhes pra passar antes.

Princípio básico importante TODO ARRAY POSSUI POSIÇÃO. TODO ARRAY COMEÇA NA POSIÇÃO 0. Mantenha isso em mente para poder manipular da forma certa.

Ao contrário da tupla, uma lista você pode editar o conteúdo da posição e você define uma lista por [<0var>, <1var>, …].

O negócio aqui é mostrar na prática para que você possa experimentar também.

Então BORA PARA O EXEMPLO:

Como sempre:

  • Não copie e cole, escreva o código
  • Não se limite ao exemplo, experimente
  • Tente entender o que está acontecendo

#Vamos simular uma operação em que primeiro vamos criar uma lista para um menu de almoço, depois vamos manipular

#Primeiro vamos declarar 2 listas simples de duas formas diferentes.

bebida = ['ÁGUA', 'LARANJADA', 'COCA-COLA', 'GUARANA'] # 4 POSIÇÕES. SE COMEÇA EM 0 ENTÃO CONTE 0,1,2,3

comida = ['ARROZ A GREGA',

         'BATATA FRITA',

         'LINGUIÇA',

         'PICANHA',

         'FAROFA TEMPERADA'

       ] # Se nesse tem 5 posições, então....

#OK, agora para testar vamos imprimir em tela o cardápio:

print("*" *100)

print("*** Cardápio de Gente Normal ***") #O restaurante é meu e eu escrevo do jeito que eu quero! :P

print("BEBIDAS SEM ÁLCOOL\n",bebida,'==>R$ 6,00\n')

print("PRATO DO DIA NÃO VEGANO\n",comida,'==>R$ 16,00\n')

print("*" *100)

#você vai perceber que todas as posições foram apresentadas, mas isso porque não foi especificado qual apresentar

#A partir dessas 2 listas vamos manipular os valores pelas posições, adicionar novos itens e remover itens.

#primeiro vamos adicionar mais 3 bebidas

bebida.append('CERVEJA') #A função append() permite a adição de um elemento na lista, gerando mais uma posição.

bebida.append('CAIPIRINHA')

bebida.append('VINHO') #Um de cada vez, o append() só insere um por vez.

#agora vamo alterar o almoço para ser mais CARNÌVORO e colocar uma salada no final

comida[0]='TORRESMO' # ao informar a posição (desde que exista) você pode substituir seu conteúdo

comida[1]='COSTELA'

comida.append("SALPICÃO DE FRANGO")

#Vamos ver como ficou o MENU

print("*" *100)

print("*** Cardápio de Gente Normal ***") print("BEBIDAS SEM ÁLCOOL\n",bebida,'==>R$ 6,00\n')

print("PRATO DO DIA NÃO VEGANO\n",comida,'==>R$ 20,00\n')

print("*" *100)

#agora vamos retirar um elemento de cada lista. Existe mais de uma forma de fazer, mas vamos com a função remove(valor)

#.remove(valor) remove pelo conteúdo, isto é prático já que nem sempre dá para saber a posição de algum item.

bebida.remove('LARANJADA')

comida.remove('FAROFA TEMPERADA')

#veja como ficou agora

print("*" *100)

print("*** Cardápio de Gente Normal ***"

print("BEBIDAS SEM ÁLCOOL\n",bebida,'==>R$ 6,00\n')

print("PRATO DO DIA NÃO VEGANO\n",comida,'==>R$ 20,00\n')

print("*" *100)

#ok, agora vamo dizer que você quer fazer dois cardápios um só com bebida alcoólicas e outra sem álcool

#para isso vamos 'fatiar' a lista de bebidas através das posições.

print("*" *100)

print("*** Cardápio de Gente Normal (SEM ÁLCOOL)***")

print("BEBIDAS SEM ÁLCOOL\n",bebida[0:3],'==>R$ 6,00\n') # lista[:] <- entenda que é DE : ATÉ ANTES DE (vai para uma posição antes)

print("PRATO DO DIA NÃO VEGANO\n",comida,'==>R$ 20,00\n')

print("*" *100)

 

print("*" *100)

print("*** Cardápio de Gente Normal (SÓ ÁLCOOL)***")

print("BEBIDAS SEM ÁLCOOL\n",bebida[3:],'==>R$ 15,00\n')# se não definir o ATÉ ANTES DE, a lista vai até o fim.

print("PRATO DO DIA NÃO VEGANO\n",comida,'==>R$ 20,00\n')

print("*" *100)

#experimente brincar com a lista colocando [:-1] e [-1:]

#Existem muitas funções para listas como .sort(). pop(), clear(), etc. Primeiro tente reproduzir o exemplo e editar para novas experiência

#Depois você terá mais base para aprender outras funcionalidades do list.

Para reforçar eu tenho um teste pra você. 

Você pode tentar alterar os itens da lista de comida para um prato vegano. (Blerg)

Depois faça uma experiência:
vegan=[] #isso cria uma variável do tipo lista
vegan=comida # agora vegan e comida possem os mesmos índices e valores.
vegan[3] = "PUDIM DE LEITE"
print(comida) #olhe a 4a. posição.... Veja se saca o que aconteceu! ;P

Conseguiu fazer tudo? 

Se quiser mais exemplos ou se ficou com alguma dúvida é só deixar nos comentários que responderemos para você.

Até a próxima