Python: Listas

#!/usr/bin/python

# listas
# es una coleccion ordenada similar al array
# puede contener numeros, cadenas, boleanos, listas...

lista = [1,2,3,"cadena",False,[10,20]]

# para acceder a los elementos
# usa indices
print(lista[0])		# 1

# para acceder a un elemento de una lista
# dentro de otra lista, usa dos indices
doble = [1,2,[3,4]]
print(doble[2][1])	# 4	
ndice fin - 1

# el operador [] de python tambien permite el uso de
# indices negativos
# contando desde el final de la lista
secuencia = [0,1,2,3,4,5,6,7,8,9]
print(secuencia[-10])	# 0	primer elemento de la lista (-length)
print(secuencia[-9])	# 1	segundo elemento de la lista
print(secuencia[-1])	# 9	ultimo elemento de la lista (-1)



# slicing o particionado
# permite obtener porciones de la lista con el formato
# [inicio:fin:salto]
# donde
# inicio: indice inicial
# fin: indice fin - 1
# salto: indica cada cuantas posiciones tomar un elemento
print("slicing")		# slicing
print(secuencia[0:3])		# [0,1,2]
print(secuencia[1:3])		# [1,2]
print(secuencia[0:10])		# [0,1,2,3,4,5,6,7,8,9]
print(secuencia[0:10:1])	# [0,1,2,3,4,5,6,7,8,9]
print(secuencia[0:10:2])	# [0,2,4,6,8]
print(secuencia[0:10:3])	# [0,3,6,9]
print(secuencia[0:10:4])	# [0,4,8]

# se puede omitir el inicio y fin
# tomando el primer y ultimo elemento, respectivamente
print(secuencia[::1])		# [0,1,2,3,4,5,6,7,8,9]

# tambien se puede modificar la lista por slicing
lista = [0,1,"c","d"]		
print(lista)			# [0,1,c,d]

lista[0:2] = ["a","b"]
print(lista)			# [a,b,c,d]

# incluso se puede cambiar el tamano de la lista
lista = [0,1,2,"b","c"]
lista[0:3] = ["a","b"]
print(lista)			# [a,b,b,c]


# note la diferencia entre modificar una lista
# por indice y por slicing
print("indice & slicing")	# indice & slicing

# por slicing agrega la lista ["a"] como si fuera solo "a"
print("por slicing")		# por slicing
lista = [0,1,2,3,4,5]
lista[0:3] = ["a"]
print(lista)			# [a,3,4,5]

# por indice agrega la lista ["a"] y se toma como una lista dentro de otra lista
print("por indice")		# por indice
lista = [0,1,2,3,4,5]
lista[0] = ["a"]
print(lista)			# [[a],1,2,3,4,5]


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s