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