Publicado el Deja un comentario

66 Python. Range

Generar listas de numeros con range, donde damos los intervalos.

#Crear lista de numeros nums=list(range(10))print(nums)

En este ultimo genera numeros del 0 al 9.

#Con intervalosnums=list(range(1,11))print(nums)

En el anterior ponemos el intervalo, el primero indica el inicio y termina en el ultimo – 1 = 10.

#Solo impares, con salto o step
nums=list(range(1,11,2))
print(nums)

En este ultimo va desde el 1 al 10 con saltos de 2 en 2, o sea que nos da los numeros impares.

Please follow and like us:
Publicado el Deja un comentario

42 Python. Mas listas

Escribe el siguiente codigo de ejemplo en python y veamos paso a paso como manejar las listas:

#Listas
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)

Nombramos la lista y le asignamos los valores entre corchetes:

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’)
colores.insert(0,’rosa’)
print(colores)

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.

del colores[2]
colores.pop()

colores.remove(‘rosa’)
print(colores) 

Terminamos siempre con print(colores) para ver por pantalla como va quedando el contenido de la lista una vez realizadas las operaciones que indicamos.
Si queremos ordenar las listas usaremos, sort de la siguiente forma:

colores.sort()
print(colores)
#si el orden es inverso
colores.sort(reverse=True)
print(colores)

Obtener longitud de una lista:

print(‘longitud lista ‘+str(len(colores)))

Recorrer lista con bucle for:

for color in colores:
  print(‘item : ‘+color+”n”)

Ejemplo para obtener una lista con los cuadrados de los numeros del 1 al 10 usando bucle for y range.

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.
Mas operaciones que podemos realizar con listas, obtener el maximo, el minimo y la suma de valores de una lista:

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.

Please follow and like us: