21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

42 Tipos

A lista possui o método pop() que facilita a implementação de filas e pilhas:

# -*- coding: latin1 -*-

lista = ['A', 'B', 'C']

print 'lista:', lista

# A lista vazia é avaliada como falsa

while lista:

# Em filas, o primeiro item é o primeiro a sair

# pop(0) remove e retorna o primeiro item

print 'Saiu', lista.pop(0), ', faltam', len(lista)

# Mais itens na lista

lista += ['D', 'E', 'F']

print 'lista:', lista

while lista:

# Em pilhas, o primeiro item é o último a sair

# pop() remove e retorna o último item

print 'Saiu', lista.pop(), ', faltam', len(lista)

Saída:

lista: ['A', 'B', 'C']

Saiu A , faltam 2

Saiu B , faltam 1

Saiu C , faltam 0

lista: ['D', 'E', 'F']

Saiu F , faltam 2

Saiu E , faltam 1

Saiu D , faltam 0

As operações de ordenação (sort) e inversão (reverse) são realizadas na própria

lista, sendo assim, não geram novas listas.

Tuplas

Semelhantes as listas, porém são imutáveis: não se pode acrescentar, apagar

ou fazer atribuições aos itens.

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

Saved successfully!

Ooh no, something went wrong!