Autor: luishenrique


Dicionários

Dicionários relacionam pares entre chaves e seus valores.

Vamos à sua sintaxe:

Primeiramente, vamos criar nosso dicionário:
CODE
>>> dicionario={"usuario":"luis","estado":"MinasGerais"}


Depois escreva:
CODE
>>> dicionario


Ele vai relacionar as chaves e seus valores:
CODE
>>> dicionario
{'estado': 'MinasGerais', 'usuario': 'luis'}


Você pode chamar as chaves individualmente:
CODE
>>> dicionario["usuario"]
'luis'


CODE
>>> dicionario["estado"]
'MinasGerais'


Ou seja: "usuario" é uma chave, que tem "luis" como valor. O mesmo acontece com a chave "estado", que tem "MinasGerais" como valor.

E claro, você deve relacionar a variável diretamente à uma de suas chaves. Estando errado, por exemplo:
CODE
>>> dicionario["luis"]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'luis'


Modificar um dicionário:

Primeiramente:
CODE
>>> dicionario
{'estado': 'MinasGerais', 'usuario': 'luis'}


Agora vamos alterar o valor da chave "usuario" para outro nome:

CODE
>>> dicionario["usuario"] = "Antonio"
>>> dicionario
{'estado': 'MinasGerais', 'usuario': 'Antonio'}


Pronto, agora a chave usuário está com o valor "Antonio". Como você deve ter percebido, o valor sobrepõe o valor anterior da chave.

Ou, criar uma outra chave:

CODE
>>> dicionario["pais"] = "Brasil"
>>> dicionario
{'pais': 'Brasil', 'estado': 'MinasGerais', 'usuario': 'Antonio'}


Dicionários também podem conter outros tipos de dados, como números:

CODE
>>> dicionario["idade"] = 16
>>> dicionario
{'idade': 16, 'pais': 'Brasil', 'estado': 'MinasGerais', 'usuario': 'Antonio'}


Remover itens de um dicionário

Para excluir itens individuais de um dicionário, você usa o comando del. Exemplo:

CODE
>>> dicionario
{'idade': 16, 'pais': 'Brasil', 'estado': 'MinasGerais', 'usuario': 'Antonio'}
>>> del dicionario["idade"]
>>> dicionario
{'pais': 'Brasil', 'estado': 'MinasGerais', 'usuario': 'Antonio'}


Para limpar o dicionário, você usa o comando clear. Exemplo:

CODE
>>> dicionario
{'pais': 'Brasil', 'estado': 'MinasGerais', 'usuario': 'Antonio'}
>>> dicionario.clear()
>>> dicionario
{}
>>>


Listas

Listas são sequências. Os índices são iniciados por 0 (zero) e atribuídas a partir dele. Listas podem conter qualquer tipo de valor.

Exemplos:

CODE
>>> lista_numerica = [1, 2, 3]
>>> distros_linux = [Kurumin, ArchLinux, Ubuntu, Fedora, Kalango]


Imprimindo uma lista na tela:

CODE
>>> print distros_linux
['Kurumin', 'ArchLinux', 'Ubuntu', 'Fedora', 'Kalango']
>>>


Ou se quiser imprimir um item da lista:

CODE
>>> print distros_linux[3]
Fedora
>>>


Como já disse, ele começa no zero. Então “Fedora†é o quarto item da lista.

Pode acessar um item com valor negativo também, que obviamente, vai imprimir itens contando regressivamente :

CODE
>>> print distros_linux[-3]
Ubuntu
>>>


Ou pode imprimir somente um número de itens:

CODE
>>> print distros_linux[:2]
['Kurumin', 'ArchLinux']
>>>
>>> print distros_linux[:3]
['Kurumin', 'ArchLinux', 'Ubuntu']
>>>


Método append

Adiciona um item ao final da lista.

Exemplo:

CODE
>>> distros_linux.append("Dreamlinux")
>>> print distros_linux
['Kurumin', 'ArchLinux', 'Ubuntu', 'Fedora', 'Kalango', 'Dreamlinux']
>>>


Método sort

Ordena os itens da lista.

Exemplo:

CODE
>>> distros_linux.sort()
>>> print distros_linux
['ArchLinux', 'Dreamlinux', 'Fedora', 'Kalango', 'Kurumin', 'Ubuntu']
>>>


Observe que o argumento não recebe valor. Já o append recebe um argumento a ser adicionado à lista.

Tuplas

Tuplas também são sequências, assim como as listas. Porém, as tuplas não podém ser modificadas após serem criadas.

Exemplo:

CODE
>>> linguagens = ("PHP", "ASP", "Python", "Ruby")
>>> print linguagens
('PHP', 'ASP', 'Python', 'Ruby')
>>>


Imprimindo um item:

CODE
>>> print linguagens[3]
Ruby
>>> print linguagens[0]
PHP
>>>
>>> print linguagens[-2]
Python
>>> print linguagens[-1]
Ruby
>>>


thumbsup.gif

---

Bom, eh isso. biggrin.gif

Ahh, eu usei esse manual aqui como "base".

Você gostou? Comente no fórum!

Mais recentes em Python

Vídeo aula: programando com python e glade
Por luishenrique - Por ogmaciel...
Por que python?
Por luishenrique - Slideshow aparesentado na fisl 9...
Introdução ao python
Por Lucasbr - ...
Dicionário, listas e tuplas
Por luishenrique - Autor: luishenrique - - dicionários - dicionários...
Django: python para web
Por luishenrique - Por elton minetto...

Ver mais Artigos de Python.

Ver e retirar outras dúvidas no fórum Webly.

Alguns Direitos Reservados | RSS | O Fórum

Webly Portal e Fóruns - Internet + Humana | Design by ArthurHenrique.com