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
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