Listas en python
Listas en python Las listas son como arrays, permiten toda clase de tipos, anidación, etc.. el manejo es peculiar. Este es un ejemplo muy simple.
#!/usr/bin/python # coding=utf-8 # programa mÃnimo de python que introduce las listas # La definición de coding nos sirve para poder tildes y demás, # es necesario al menos para los comentarios # Pello Xabier Altadill Izura - http://pello.io # Vamos a definir una listas numeros=[15,33,42,69,666] heroes=["Ricewind","Haplo","Boromir","Gaunt"] mezcla=["Frodo",11,"Merrin",-6 ,0] #Se empieza contando desde 0, como debe ser. print "Heroe de mundodisco: " , heroes[0] print "Otro heroe: " , heroes[-2] # Podemos sacar todo o parte print mezcla , " y " , numeros[:] print "[2:4]->", mezcla[2:4] , " y [:3]->", numeros[:3] # Longitud con len print "Longitud de mezcla: ", len(mezcla) # Listas con sublistas valores=[2,[4,7,1],[4,5,6],8] print "Vamos a ver: " , valores[3], " y dentro:" , valores[2][1] ## Operaciones # Añadir elementos print "Inicial ->",heroes heroes[3:1] = ["Gandalf","Gimli"] print "[3:1] ->", heroes heroes[1:1] = ["Trancos","Sam","Pippin"] print "[1:1] ->",heroes # El remplazo [desdedonde:cuantos] heroes[2:1] = ["Legolas"] print "Reemplazar [2:1] ->",heroes # Eliminación de elementos heroes[2:4] = [] print "Eliminar [2:4] ->",heroes # Probando la asignación múltiple x,y,z = 0,0,0
Y este serÃa el output:
pello@localhost:~/python$ ./listas.py Heroe de mundodisco: Ricewind Otro heroe: Boromir ['Frodo', 11, 'Merrin', -6, 0] y [15, 33, 42, 69, 666] [2:4]-> ['Merrin', -6] y [:3]-> [15, 33, 42] Longitud de mezcla: 5 Vamos a ver: 8 y dentro: 5 Inicial -> ['Ricewind', 'Haplo', 'Boromir', 'Gaunt'] [3:1] -> ['Ricewind', 'Haplo', 'Boromir', 'Gandalf', 'Gimli', 'Gaunt'] [1:1] -> ['Ricewind', 'Trancos', 'Sam', 'Pippin', 'Haplo', 'Boromir', 'Gandalf', 'Gimli', 'Gaunt'] Reemplazar [2:1] -> ['Ricewind', 'Trancos', 'Legolas', 'Sam', 'Pippin', 'Haplo', 'Boromir', 'Gandalf', 'Gimli', 'Gaunt'] Eliminar [2:4] -> ['Ricewind', 'Trancos', 'Pippin', 'Haplo', 'Boromir', 'Gandalf', 'Gimli', 'Gaunt'] pello@localhost:~/python$