Curso de Python – Aula 7 (Tipos de Dados – Coleções – Dicionários)

Os dicionários são um pouco diferente das listas e tuplas, pois seus itens não são acessados via índices, mas sim via palavras chaves. A sintaxe de um dicionário é a seguinte:

>>> dicionario = {'dahora':'legal, bacana', 'a casa caiu':'deu errado'}
>>>

Como já foi dito, utiliza-se as palavras chaves (exatamente como foram inseridas) para acessar um elemento de um dicionário. Ex:

>>> print(dicionario['a casa caiu'])
deu errado
>>> print(dicionario['dahora'])
legal, bacana
>>>

Para inserir novos valores basta informar a nova chave a atribuir um valor a ela. Ex:

>>> dicionario['supimpa'] = 'demais, legal'
>>>
Para apagar um elemento do dicionário utiliza-se o método del(). Ex:
>>> del(dicionario['a casa caiu'])
5>>> print(dicionario)
{'dahora': 'legal, bacana', 'supimpa': 'demais, legal'}
>>>

Abaixo segue alguns dos principais métodos do dicionário:
items(), que retorna todos os itens contidos no dicionário. Ex:

>>> dicionario = {'show de bola':'demais, bom demais'}
>>> dicionario['massa'] = 'muito legal'
>>> dicionario.items()
[('show de bola', 'demais, bom demais'), ('massa', 'muito legal')]
>>>

keys(), que retorna todas as chaves do dicionário. Ex:

>>> dicionario.keys()
['show de bola', 'massa']
>>>

values(), que retorna todos os valores contidos no dicionário. Ex:

>>> dicionario.values()
['demais, bom demais', 'muito legal']
>>>

Pra finalizar vamos praticar um pouco:
Faça um programa que cadastre no mínimo 10 palavras em um idioma de sua escolha e exiba a tradução (para português) de cada uma delas.

Qualquer dúvida comente o post ou me envie um email.

Um abraço e até a próxima 😉

Curso de Python – Aula 6 (Tipos de Dados – Coleções – Tuplas)

As tuplas são basicamente como as listas, porém são imutáveis. Para declarar uma tupla basta fazer como no exemplo abaixo:

>>> tupla = (1, 2, 3)
>>>

Para acessar um item da tupla usa-se a mesma sintaxe que se usa na lista:

>>> print(tupla[2])
3
>>>

Para adicionar apenas um item a tupla utiliza-se a seguinte sintaxe:

>>> tupla = (1, )
>>>

Para verificar o tamanho de uma tupla utiliza-se o método len() (este método se aplica também a strings, listas e dicionários):

>>> tupla = (1, 2, 3, 5, 9, 20)
>>> len(tupla)
6
>>>

Bom, como não temos muita coisa para ver em tuplas vamos fazer alguns exercícios:
1 – Faça um programa que leia uma tupla que contenha 10 caracteres, e diga quantas consoantes foram lidas. Imprima as consoantes.
2 – Faça um programa que leia uma tupla com 5 números inteiros e escolha 2 operações aritméticas para aplicar a eles.

Qualquer dúvida comente o post ou me envie um email.

Um abraço e até nossa próxima aula 😉

Curso de Python – Aula 5 (Tipos de Dados – Coleções – Listas)

Em Python há basicamente 3 tipos de coleções:

    Listas
    Tuplas
    Dicionários

Listas são coleções de objetos. É basicamente a mesma idéia de um vetor em outras linguagens. Uma lista pode conter quaisquer valores, inclusive tipos mistos (inteiros e strings, por exemplo) e outras listas dentro dela. No exemplo abaixo vou declarar um tipo lista e imprimir seus valores:

>>> lista = [5, "Foo", 3.14, [1, 2, 3]]
>>> print(lista)
[5, 'Foo', 3.14, [1, 2, 3]]
>>>

Para acessar um elemento da lista basta informar sua posição (lembrando que em Python os elementos sempre iniciam em 0). Ex:

>>> print(lista[0])
5
>>>

Utilizando o operador + posso concatenar duas listas. Ex:

>>> lista1 = [1, 2, 3]
>>> lista2 = [4, 5, 6]
>>> lista3 = lista1 + lista2
>>> print(lista3)
[1, 2, 3, 4, 5, 6]
>>>

Para adicionar um elemento ao final da lista utiliza-se o método append(). Ex:

>>> lista3.append(7)
>>> print(lista3)
[1, 2, 3, 4, 5, 6, 7]
>>>

Ou você pode concatenar o elemento a lista. Ex:

>>> lista4 = lista3 + [8]
>>> print(lista4)
[1, 2, 3, 4, 5, 6, 7, 8]
>>>

Para remover um item de sua lista utiliza-se os seguintes métodos: remove() ou pop(). O método remove() irá remover o primeiro item da lista que contenha o valor informado no método, já o pop() irá remover o item da lista pelo índice informado. Ex:

>>> print(lista4)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> lista4.remove(8)
>>> print(lista4)
[1, 2, 3, 4, 5, 6, 7]
>>> lista4.pop(0)
1
>>> print(lista4)
[2, 3, 4, 5, 6, 7]
>>>

Outros métodos importantes são:
insert(), que irá inserir um item na posição informada. Ex:

>>> lista = [1, 2, 3]
>>> index = 3
>>> lista.insert(index, 4)
>>> print(lista)
[1, 2, 3, 4]
>>>

extend(), que é semelhante ao método append(), porém ao invés de um valor qualquer ele adiciona uma lista ao final da sua lista. Ex:

>>> lista1 = [1, 2, 3]
>>> lista2 = [4, 5, 6]
>>> lista1.extend(lista2)
>>> print(lista1)
[1, 2, 3, 4, 5, 6]
>>>

index(), que retorna o índice do item informado. Ex:

>>> lista = ['A', 'B', 'C']
>>> lista.index('B')
1
>>>

count(), que retorna o número de vezes que o valor se repete na lista. Ex:

>>> lista = ['A', 1, 'B', 1, 'C', 'A', 1, 'D']
>>> lista.count(1)
3
>>> lista.count('A')
2
>>>

sort(), que ordena os itens da lista. Ex:

>>> lista = [3, 4, 1, 0, 2, 5]
>>> lista.sort()
>>> print(lista)
[0, 1, 2, 3, 4, 5]
>>>

reverse(), que inverte a ordem dos itens da lista. Ex:

>>> lista = [0, 1, 2, 3, 4, 5]
>>> lista.reverse()
>>> print(lista)
[5, 4, 3, 2, 1, 0]
>>>

Agora chegou a hora mais esperada: hora de praticar 😀
Dada a seguinte lista: [0, 10, 9, 4, 6, 8, 7, 3, 1, 5, 2]
1 – Ordene-a de forma que ela fique assim: [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0].
2 – Remova todos os números ímpares e insira os valores removidos em outra lista.
3 – Concatene as duas listas criadas.

Qualquer dúvida comente o post ou me envie um email.

Um abraço e até a próxima 😉