13.12.2012 Views

Tutorial Python

Tutorial Python

Tutorial Python

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

5.2 O comando del<br />

Existe uma maneira de remover um item de uma lista a partir de seu índice, ao invés de seu valor: o comando<br />

del. Ele difere do método pop, que retorna o item removido. Ele também pode ser utilizado para remover fatias<br />

(slices) da lista. Por exemplo:<br />

>>> a = [-1, 1, 66.25, 333, 333, 1234.5]<br />

>>> del a[0]<br />

>>> a<br />

[1, 66.25, 333, 333, 1234.5]<br />

>>> del a[2:4]<br />

>>> a<br />

[1, 66.25, 1234.5]<br />

del também pode ser utilizado para apagar variáveis:<br />

>>> del a<br />

Referenciar a variável a posteriormente a sua remoção constitui erro (pelo menos até que seja feita uma nova<br />

atribuição para ela). Nós encontraremos outros usos para o comando del mais tarde.<br />

5.3 Tuplas e Sequências<br />

Nós vimos que listas e strings possuem muitas propriedades em comum como indexação e operações de slicing.<br />

Elas são dois dos exemplos possíveis de sequências. Como <strong>Python</strong> é uma linguagem em evolução, outros tipos<br />

de sequências podem ser adicionados. Existe ainda um outro tipo de sequência já presente na linguagem: a tupla<br />

(tuple).<br />

Uma tupla consiste em uma sequência imutável de valores separados por vírgulas.<br />

>>> t = 12345, 54321, ’hello!’<br />

>>> t[0]<br />

12345<br />

>>> t<br />

(12345, 54321, ’hello!’)<br />

>>> # Tuplas podem ser aninhadas:<br />

... u = t, (1, 2, 3, 4, 5)<br />

>>> u<br />

((12345, 54321, ’hello!’), (1, 2, 3, 4, 5))<br />

Como você pode ver no trecho acima, tuplas são sempre envolvidas por parênteses. Na criação, tuplas podem ser<br />

envolvidas ou não por parênteses, desde que o contexto não exija os parênteses (como no caso da tupla pertencer<br />

a uma expressão maior).<br />

Tuplas podem ser usadas de diversas formas: pares ordenados, registros de empregados em uma base de dados,<br />

etc. Tuplas, assim como strings, são imutáveis. Não é possível atribuir valores a itens individuais de uma tupla<br />

(você pode simular o mesmo efeito através de operações de fatiamento e concatenação). Também é possível criar<br />

tuplas contendo objetos mutáveis, como listas.<br />

Um problema especial é a criação de tuplas contendo 0 ou 1 itens: a sintaxe tem certos truques para acomodar<br />

estes casos. Tuplas vazias são construídas por uma par de parênteses vazios. E uma tupla unitária é construída por<br />

um único valor e uma vírgula entre parênteses (sem a vírgula a tupla não será gerada!). Feio, mas efetivo:<br />

5.2. O comando del 33

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

Saved successfully!

Ooh no, something went wrong!