Estructura de datos (Listas en Python)
Llegó el momento de
usar estructura de datos en Python.
Comenzaremos con Listas.
listas pueden asemejarse a gran
casillero, donde dentro puede contener más casilleros, objetos sueltos, etc.
ser numéricas, booleanas, de cadenas de caracteres
Las listas son un almacenaje ordenado
Las listas se
pueden indexar (acceder a los elementos).
l=[2,"PythonDiario",True,"musica"] print(l[0])
nos dará 2, que es el contenido de la “caja 0”(posición cero) de la
lista.
len(lista)
Índices para listas__________________________________
Los índices para listas pueden ser:
Negativos:
lista[-1]
Va de atrás para adelante es decir…
posicion=3
lista[posicion]
Podemos crear una lista a partir de random, por datos ingresados, o secuencias,etc.
lista=[randint(10,20) for i in range(15)]
Te acuerdas de random, pues para crear una lista de números aleatorios.
lista=[i for i in range(6)]
Su resultado:
[0, 1, 2, 3, 4, 5]
Funciones en listas___________________________________A continuación escribo algunas:¿Cómo llamamos a los métodos? nombredelalista.metodo()Nombraremos a la la lista x
Index nos muestra la PRIMERA
posición en la que aparece el elemento, si no lo encuentra devuelve -1.Como te pudiste dar cuenta, algunos de estos métodos retornan valor, lo cual en ciertos problemas podremos jugar con esos valoresOtras funcionalidades: Suma, mínimo, máximo de los elementos de una listasum(lista) min(lista) max(lista)
AGREGAR UN ELEMENTOPodemos agregar un elemento a una lista mediante:dato=int(input("Ingrese su número: ")) lista.append(dato) lista=lista+[dato]Como puedemos ver, tenemos las dos opciones para agregrar, mendiante el método o por concatenación.#Aleatoriedad en listas from random import* Pizza=["Jalapeño","Jamón y Pizza","Mozarella"] print(choice(Pizza))Como consejo para manejar esta nueva estructura
de datos, es que aprendas a dominar todas sus funciones, esto nos permitirá más
adelante usarlas eficientemente para resoluciones de ejercicios más complejos.
Iterar sobre listas___________________________________Podemos iterar a través de:
#ITERANDO POR ELEMENTO lista=["Adameo","Mateo",14.56,False,0.789,34,"Melissa"] for i in lista: print(i) print("Lista: ",lista) #ITERANDO POR ÍNDICE for i in range(len(lista)): print("Posición",i,"contiene",lista[i])1.-Dada una lista con
contendido repetido, depurarla de tal manera que muestre por pantalla los
elementos no repetidos.
Programando en Pycharm |
El resultado:
con contenido ingresado por pantalla
posiciones impares del valor almacenado
Llene la lista de valores aleatorios entre 10 y 20
Muestre cuantos números pares hay en
su lista
lista
en la lista
from random import* lista=[randint(10,20) for i in range(15)] print(lista) ci=0 for n in lista: if n%2==0: print("Numero par:",n) else: ci+=1 print("Numeros impares: ",ci) for num in lista: cprimo=0 for d in range(1,num+1): if num%d==0: cprimo+=1 if cprimo==2: print("Numero Primo:",num)
imprime este código?
la programación es necesario identificar errores, dominar ejercicios como este:
a=[5,4,3,2,1,0] print(a[0],a[a[0]],a[a[-1]],a[a[a[a[2]+1]]])
La
salida por pantalla del siguiente código:
de las anteriores
-
Muy buen aporte!
Deja una respuesta
Excelente!