17.04.2013 Views

Inteligência Artificial Linguagem Python Características de ... - UFF

Inteligência Artificial Linguagem Python Características de ... - UFF

Inteligência Artificial Linguagem Python Características de ... - UFF

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

In<strong>de</strong>xação e “Slicing” <strong>de</strong> Listas<br />

• Funciona da mesma forma que com strings.<br />

• A in<strong>de</strong>xação retorna o objeto em uma dada posição.<br />

• O “slicing” retorna uma lista.<br />

• Po<strong>de</strong>mos usar in<strong>de</strong>xação e “slicing” para mudar o<br />

conteúdo da lista.<br />

Aula 7 - 03/04/2009<br />

Dicionários<br />

• Dicionários são en<strong>de</strong>reçados por chave, não por<br />

posição.<br />

– Po<strong>de</strong>m ser vistos como uma coleção <strong>de</strong> pares<br />

chave:valor.<br />

• São coleções não-or<strong>de</strong>nadas <strong>de</strong> objetos<br />

arbitrários.<br />

• Tem tamanho variável e po<strong>de</strong>m conter objetos<br />

<strong>de</strong> qualquer tipo, inclusive outros dicionários.<br />

• São mutáveis como as listas.<br />

Aula 7 - 03/04/2009<br />

Sobre dicionários<br />

• Operações sobre seqüências não funcionam (ex.:<br />

“slice”) já que dicionários são mapeamentos e não<br />

seqüências.<br />

• Dicionários têm um conjunto <strong>de</strong> chaves.<br />

– Só po<strong>de</strong> haver um valor por chave.<br />

• Atribuir um valor a uma nova chave adiciona uma nova<br />

entrada ao dicionário.<br />

• As chaves po<strong>de</strong>m ser qualquer tipo <strong>de</strong> objeto.<br />

• Dicionários po<strong>de</strong>m ser usados como “records”.<br />

• Dicionários po<strong>de</strong>m ser usados para armazenar matrizes<br />

esparsas.<br />

Aula 7 - 03/04/2009<br />

• Alguns exemplos:<br />

Métodos <strong>de</strong> listas<br />

Aula 7 - 03/04/2009<br />

Exemplo com dicionários<br />

Aula 7 - 03/04/2009<br />

Outros Objetos<br />

• Tuplas: como listas, porém imutáveis.<br />

• Arquivos: objetos com métodos para ler e escrever arquivos.<br />

Aula 7 - 03/04/2009

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!