28.12.2014 Views

TuxInfo 19 - Index of

TuxInfo 19 - Index of

TuxInfo 19 - Index of

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.

Una característica curiosa es que los caracteres ASCII individuales y las unidades de<br />

código UNICODE no son un tipo de dato aparte (como lo son char y w_char en C). En<br />

este caso, se considera los caracteres como cadenas con un solo elemento. Es decir que<br />

para Python una cadena es una secuencia de cadenas de longitud 1 (un poco recursivo,<br />

¿no es cierto). Los objetos str y unicode brindan soporte para los mismos operadores<br />

que las listas.<br />

El segundo tipo de dato de importancia son los conjuntos (clase set). Estos no son más<br />

que colecciones desordenadas que incluyen objetos sin repeticiones. Los operadores<br />

fundamentales en este caso son los operadores in y not in (también disponibles para list,<br />

str y unicode). Estos determinan la presencia o no de un elemento en el conjunto.<br />

Además de este uso, los conjuntos auxilian otras tareas como la eliminación de<br />

duplicados en listas y otras secuencias; así como operaciones matemáticas. Estas<br />

operaciones se realizan mediante los mismos operadores de la aritmética booleana (| OR<br />

o unión, & AND o intersección, ^ XOR o diferencia simétrica) y el operador - (diferencia).<br />

Por tanto, sus instancias poseen métodos especiales para estos fines. Para crear un<br />

conjunto se suministra una secuencia como parámetro a set. Por ejemplo las dos<br />

declaraciones set(['a', 'b', 'c', 'd']) y set(['abcd'])crean conjuntos equivalentes.<br />

Sin embargo esto no es todo. Otro gran grupo abarca los tipos de datos asociativos<br />

(mappings). Por lo general son estructuras más complejas que relacionan un objeto<br />

(conocido como llave) con otro valor especificado por el usuario (e.g. nombre de usuarios<br />

con sus respectivas contraseñas).<br />

El ejemplo más importante para Python es el de los diccionarios (clase estándar dict).<br />

Sus métodos difieren de los de las listas, pero para obtener el valor asociado a una llave<br />

determinada, se utiliza también el operador []. En este caso no se da soporte a los<br />

slices. Los métodos disponibles se muestran en la Tabla 2.<br />

71

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

Saved successfully!

Ooh no, something went wrong!