Google+ Seguidores

martes, 19 de julio de 2016

Estructura de datos (Listas en Python)

    1



Llegó el momento de usar estructura  de datos en Python. Comenzaremos con Listas.
Las listas pueden asemejarse a  gran casillero, donde dentro puede contener más casilleros, objetos sueltos, etc.
Las listas pueden 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])

Ese print nos dará 2, que es el contenido de la “caja 0”(posición cero) de la lista.
Elementos de una lista:
len(lista)
Índices para listas__________________________________
Los índices para listas pueden ser:
Negativos:
lista[-1]
Va de atrás para adelante es decir…
Una variable:
posicion=3
lista[posicion]
Crear una lista___________________________________________
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 valores
Otras funcionalidades: Suma, mínimo, máximo de los elementos de una lista
sum(lista)
min(lista)
max(lista)
 
AGREGAR UN ELEMENTO
Podemos 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:

2.-Permitir al usuario crea una lista con contenido ingresado por pantalla
3.-Cree un programa que imprima posiciones impares del valor almacenado
4.-Defina una lista de 15 números. Llene la lista de valores aleatorios entre 10 y 20
·       - Muestre cuantos números pares hay en su lista
·        -Imprima los números impares de la lista
·        -Muestre los números primos que hay 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)


¿Qué imprime este código?
Para adentrarse en 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:
a)5555 
b)5051
c)5411
d)Ninguna de las anteriores 



 
 

1 comentario:
Write comentarios

Tu comentario es importante y nos motiva a seguir escribiendo...

Entradas más recientes

© 2014 Mi diario Python. Designed by Bloggertheme9 | Distributed By Gooyaabi Templates
Powered by Blogger.