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 - www.pello.info
# 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$
0 comments |
PELMAlink |
Comments