Tipos de datos II

En la primera parte sobre Tipos de Datos, vimos números y cadenas de texto. En esta ocasión hablaremos de listas, tuplas, sets y diccionarios.

Listas

Las listas son un tipo de dato que nos permite agrupar valores que generalmente son del mismo tipo pero es posible combinarlos. La listas son mutables, esto significa que pueden cambiar el valor de alguno de los elementos de la lista.

Para crear una lista se deben poner entre corchetes los valores que la integran separados por comas.

dia = ["lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo"]
resultados = [2, 45, 0, 198]

A cada elemento de la lista le corresponde un índice que inicia en cero que nos permite acceder al valor. Si quisiéramos hacer referencia a «lunes» de la variable dia se haría de la siguiente manera:

dia[0] 

>>> dia[0]
‘lunes’

Podemos cambiar el valor de cierta posición ya que es un tipo de dato mutable. 

resultados[2] = 5

>>> resultados[2] = 5
>>> resultados
[2, 45, 5, 198]

Para crear una lista vacia usamos la siguie te estructura:

listVacia = []

Quizá quieras vuelta por la entrada Métodos de las listas en Python para que conozcas algunos de los métodos con los que podemos utilizar las listas..

Tupla

Las tuplas también son una grupo de valores, pueden parecer similares a las listas pero mientras las listas son mutables, las tuplas son inmutable, esto es que no será posible hacer cambios a alguno de sus elementos ya que son valores fijos. 

Para crear una tupla se deben poner entre paréntesis los valores que la integran separados por comas.

tuplaDia = ("lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo")
tuplaResultados = (2, 45, 0, 198)

También se utilizan los índices para  acceder a alguno de los elementos de la tupla. 

tuplaResultados[3]

>>> tuplaResultados[3]
198

Por ser tipo de dato inmutable no es posible cambiar el valor de alguno de sus elementos. Hagamos una comparación con las listas.

# lista
lista = [2, 45, 0, 198]
# tupla
tupla = (2, 45, 0, 198)
type(lista)
type(tupla)
lista[0] = 100
lista
tupla[0] = 100

>>> lista = [2, 45, 0, 198]
>>> tupla = (2, 45, 0, 198)
>>> type(lista)
<class ‘list’>
>>> type(tupla)
<class ‘tuple’>
>>> lista[0] = 100
>>> lista
[100, 45, 0, 198]
>>> tupla[0] = 100
Traceback (most recent call last):
File «<stdin>», line 1, in <module>
TypeError: ‘tuple’ object does not support item assignment

Para crear una tupla vacía usamos la siguiente estructura:

tuplaVacia = ()

Si quieres crear una tupla con un solo elemento se debe añadir una coma:

tuplaUno = (2,)

Conjuntos

Los conjuntos son otro tipo de dato disponible, los cuales también son valores agrupados pero únicos. Mientras que en una lista o una tupla se pueden llegar a repetir los valores que las forman, un conjunto solo tiene valores distintos.

Para crear un conjunto se deben poner entre llaves los valores que lo integran separados por comas.

conjuntoDia = ("lunes", "martes", "miercoles", "jueves", "viernes", "sabado", "domingo")
conjuntoResultados = (2, 45, 0, 198)

Es posible de crear un conjunto a partir de una lista o una tupla mediante la función set(). Esta función quitará los valores duplicados de la lista si es que los hubiera.

lista = [1,5,5,8,9,6,5,7,8,1,2]
set(lista)

>>> lista = [1,5,5,8,9,6,5,7,8,1,2]
>>> set(lista)
{1, 2, 5, 6, 7, 8, 9}

A diferencia de las listas o tuplas, en los conjuntos no es posible acceder a los elementos mediante índice ya que es una colección no ordenada.

setResultados = {2, 45, 0, 198}

>>> setResultados = {2, 45, 0, 198}
>>> setResultados[0]
Traceback (most recent call last):
File «<stdin>», line 1, in <module>
TypeError: ‘set’ object is not subscriptable

Para crear un conjunto vacío también usamos set().

conjuntoVacio = set()

Diccionarios

Al igual que las listas o las tuplas, los diccionarios se utilizan para agrupar valores a los que se puede acceder mediante índices. La principal diferencia es que en los diccionarios los índices se conocen como claves y pueden ser palabras mientras que en los demás tipos de datos los índices son números. Esto hace que un diccionario sea un grupo de claves y valores.

Para crear un diccionario se deben poner entre llaves los pares clave:valor que lo integran separados por comas.

cumpleaños = {'enero':'Marcos', 'febrero':'Julieta', 'marzo':'Camila'}

Si queremos acceder a alguno de los valores debemos hacer referencia mediante su clave. 

cumpleaños['enero']

>>> cumpleaños[‘enero’]
‘Marcos’

Para crear un diccionario vacía usamos la siguiente estructura:

dicVacio = {}

Te invito a darte una vuelta por la entrada Métodos de diccionarios en Python para que conozcas algunas de las opciones que ya incluye Python para trabajar con diccionarios.

Hasta aquí hemos llegado con esta segunda entrega de Tipos de datos y también del Tutorial de Python para principiantes. Espero que te fuera muy útil. Déjame tus comentarios, me encantaría saber qué te ha parecido. No olvides darte una vuelta por los Retos con Python para que pongas en practica lo que has aprendido.

Deja un comentario