Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

Como Criar uma Lista e Acessar seus Dados (itens)

Neste artigo, vamos de fato aprender a usar uma lista, criando uma, adicionando dados e acessando seus itens internos.

Tutorial anterior:

Leia também:
  1. Certificado do curso de Python
  2. Curso Python Progressivo em PDF

Como Criar uma Lista

Chega de enrolar, chega de teoria, vamos colocar a mão na massa e começar a trabalhar com as danadas das listas.

O que define uma lista nada mais é que um par de colchetes: [ ]

Uma lista de animais:
['gato', 'rato', 'elefante']

Uma lista com notas da escola:
[ 9.5 , 10.0 , 7.4]

Cada dado dentro da lista é chamado de item.
Os itens são sempre separados por vírgula,

Experimente digitar uma lista dessas no prompt do Python.
Vai ver que ele retorna a própria lista.

É a mesma coisa que digitar qualquer tipo de dado. Se escrever um número e der enter, ele repete o número. O mesmo com strings, o mesmo com listas...afinal, são um tipo de dado também.

Obviamente, a maneira mais comum de usar listas, é atribuindo ela a uma variável.
meusBichos = ['Rex', 'Fred', 'Jamille']
notas = [ 10.0 , 8.5 , 7.8 , 9.0 ]


Exercício de Listas em Python

Crie um programa em Python que peça seu nome, sua idade, sua altura, seu peso e True se for casado ou False para solteiro.
Em seguida, ele deve armazenar todas essas informações numa lista chamada eu. Por fim, imprima essa lista na tela.

Primeiro, criamos 4 variáveis: nome, idade, altura e peso.
Usando o input para armazenar os dados, lembrando que nome é uma string, idade um inteiro, altura e peso são do tipo float. Sem mistério.

Perguntamos se o usuário é casado ou solteiro e armazenamos essa resposta uma variável op, que vai receber o booleano True ou False dependendo de seu estado civil.

Depois, criamos nossa lista de nome eu, abrindo colchetes, colocando diretamente as variáveis lá, separando seus itens por vírgula e fechando o colchete ao final.

Por fim, jogamos a variável eu, que é uma lista, dentro do print.
Como o Python é super experto, já detecta que é uma lista e imprime ela bem direitinho, veja: 
Listas em Python

O código de nosso script Python ficou:

nome = input("Qual seu nome: ")
idade = int(input("Qual sua idade: "))
altura = float(input("Qual sua altura: "))
peso = float(input("Qual seu peso: "))

op= int(input("Estado civil:\n1.Casado\n2.Solteiro\n"))

if op==1:
    op = True
else:
    op = False

eu = [nome, idade, altura, peso, op]
print(eu)




Acessando os dados de uma Lista

Chamamos de item os dados contidos em uma lista. No exemplo anterior, nossa lista possui 5 itens.

Como podem ver, o primeiro é o nome, o segundo a idade e por ai vai, até o quinto, o booleano op.
Nada mais óbvio que acessar o primeiro pelo número 1, o segundo pelo número 2 e assim sucessivamente, concorda?

Errado! Na computação, não!
Em programação, o primeiro elemento é o de número 0.

Acessamos o primeiro item da tela, colocando esse índice entre colchetes:
eu[0] = 'xico matos'

Já o segundo, é o de índice 1:
eu[1] = 30

Como são 5 itens, o último tem índice 4 (5-1):
eu[4] = False

Se você tentar acessar um índice cujo item não existe na lista, vai obter uma mensagem de erro.

Exercício de Listas em Python
O print do exemplo anterior está muito feio. Entre colchete, com aspas, vírgulas...faça um print bonitinho, onde cada linha é uma informação e dizendo que informação é aquela, para ficar igual abaixo:
Curso de Python online grátis para download com certificado


Agora, ao invés de darmos simplesmente um print(eu), vamos ter que quebrar os itens da lista.
Vamos usar 5 prints, um para cada informação que vamos exibir.

Para isso, vamos ter que usar os itens separadamente, através de seus índices.
Para nome   : eu[0]
Para idade   : eu[1]
Para altura   : eu[2]
Para peso    : eu[3]
Estado civil: eu[4}

Vejam como ficou nosso script:

nome = input("Qual seu nome: ")
idade = int(input("Qual sua idade: "))
altura = float(input("Qual sua altura: "))
peso = float(input("Qual seu peso: "))

op= int(input("Estado civil:\n1.Casado\n2.Solteiro\n"))

if op==1:
    op = True
else:
    op = False

eu = [nome, idade, altura, peso, op]

print("Nome  : ", eu[0])
print("Idade : ", eu[1], " anos")
print("Altura: ", eu[2], "m")
print("Peso  : ", eu[3], "kg")
print("Casado: ", eu[4])



Lembrem-se: o primeiro item de uma lista, tem sempre, SEMPRE, índice 0:

Apostila de Python para download

Nunca mais conte: 1, 2, 3, 4, 5...
Programadores começam sempre do 0: 0, 1, 2, 3, 4, 5...

Nenhum comentário:

Postar um comentário

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo