martes, 16 de septiembre de 2014

Tutorial de Python parte 5 - Array: Lists y Tuples




Continuamos avanzando con el lenguaje Python y en este caso veremos uno de los tipos de datos más importantes que son Lists y Tuples.

Ambos tipos de datos nos permitirán crear arrays para almacenar listas de elementos, aunque existe una peculiar diferencia entre ambos que veremos en el ejemplo descrito en cada uno de ellos.

Ambos tienen en común que se accede al elemento a través del index que le corresponde, correspondiéndole al primer elemento el index 0 e incrementándose en 1 por cada nuevo elemento.

Lists

Los elementos de Lists van entre corchetes [elem1, elem2, elem3, ...], los elementos pueden ser actualizados, es decir, son de lectura y escritura.

Por ejemplo ...

frutas = ['manzana', 'pera', 'plantano', 'ciruela'];
#podemos actualizar los elementos
frutas[0] = 'aguacate' #El elemento 'manzana' ha sido reemplazado por 'aguacate'

Tuples

Los elementos de Tuples van entre paréntesis (elem1, elem2, elem3), con la particularidad de que sus elementos son sólo de lectura y no pueden ser actualizados.

Por ejemplo ...

frutas = ('manzana', 'pera', 'plantano', 'ciruela');
#No podemos actualizar los elementos
frutas[0] = 'aguacate' #Obtenemos un error

El código del capítulo del vídeo tutorial lo puedes ver a continuación ...

#lists y tuples


#lists: los elementos van entre corchetes y es de lectura/escritura
lista = ['Manuel', 23, "Hola mundo", 3.14, 'Pepito']

print(lista[4])

lista[0] = 'He cambiado de valor'

#tuples: los elementos van entre parentesis y es solo de lectura
tuples = ('Manuel', 'Rosa', 'Pepito', 45, 3.14)

#tuples[0] = 'He cambiado de valor' #En tuples no se pueden actualizar los elementos

print("Todos los elementos de lista", lista)
print("Todos los elementos de tuples", tuples)

print(tuples[1:4]) #Extrae parte de un array desde la posicion index indicada
                   #hasta el numero del elemento seleccionado
       
print(tuples[1:]) #Extrae parte de un array desde la posicion index indicada
                  #hasta el final

nuevo_array = tuples * 2 #Regresa dos veces tuples
print(nuevo_array)

lista_1 = ['uno', 'dos', 'tres']
lista_2 = ['cuatro', 'cinco', 'seis']

#Crear un nuevo array list con los elementos de lista_1 y lista_2
lista_concatenada = lista_1 + lista_2 #Concatenar arrays
print(lista_concatenada)