Vamos a usar listas para emular pilas y usar el metodo LIFO (ultimo en entrar primero en salir) con ellas.
pila=[1,3,2,5,7]
print(pila)
#añadimos elemento a la pila
pila.append(7)
print(pila)
#quitamos 2 elementos
pila.pop()
pila.pop()
print(pila)
pila=[1,3,2,5,7]
print(pila)
#añadimos elemento a la pila
pila.append(7)
print(pila)
#quitamos 2 elementos
pila.pop()
pila.pop()
print(pila)
#ListasNombramos la lista y le asignamos los valores entre corchetes:
colores=['rojo','amarillo','verde','azul']
print(type(colores))
print(colores)
print(colores[2])
#añadir
colores.append('naranja')
colores.insert(0,'rosa')
print(colores)
#borrar
del colores[2]
colores.pop()
colores.remove('rosa')
print(colores)
colores=['rojo','amarillo','verde','azul']Podemos comprobar de que tipo es con:
print(type(colores))Para imprimir la lista podemos usar:
print(colores)El siguiente codigo imprime el elemento de la lista que esta en la posicion.... 3, si 3, ten en cuenta que se numeran empezando por el 0 por lo que al indicar 2 nos mostrara 'verde', prueba a ejecutar el codigo.
print(colores[2])Para añadir elementos podemos usar los siguientes codigos, ten en cuenta que append lo inserta al final e insert lo inserta en la posicion que le indiquemos.
colores.append('naranja')Para borrar elementos de la lista podemos indicar la posicion con del, en caso de usar pop borraremos el ultimo y si queremos borrar por su valor lo indicamos con remove.
colores.insert(0,'rosa')
print(colores)
del colores[2]
colores.pop()
colores.remove('rosa')Terminamos siempre con print(colores) para ver por pantalla como va quedando el contenido de la lista una vez realizadas las operaciones que indicamos.
print(colores)
colores.sort()Obtener longitud de una lista:
print(colores)
#si el orden es inverso
colores.sort(reverse=True)
print(colores)
print('longitud lista '+str(len(colores)))Recorrer lista con bucle for:
for color in colores:Ejemplo para obtener una lista con los cuadrados de los numeros del 1 al 10 usando bucle for y range.
print('item : '+color+"\n")
cuadrados=[]for numero in range(1,11): cuadrados.append(numero*numero)print(cuadrados)En el ejemplo anterior puedes ver que primero creamos una lista vacia y le asignamos los valores mediante un bucle for tomando el cuadrado de los numeros del 1 al 10, (range(1,11) #toma del primero al ultimo menos uno), el resultado se va añadiendo a la lista, usando append.
print(min(cuadrados))print(max(cuadrados))print(sum(cuadrados))Podemos tambien obtener solo una parte (slice) de una lista generada con un bucle:
#imparesimpares=[]for impar in range(1,100,2): impares.append(impar)print(impares)#mostramos solo 10 primerosprint(impares[0:10])Como ves en este bucle hemos puesto un tercer parametro "2" que indica el salto o step del bucle, creamos una lista con los numeros impares incluidos del 1 al 100, mostrando solo los 10 primeros.