Estructura de datos (Listas en Python)


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. Anónimo dice:

    Excelente!

  2. Unknown dice:

    Muy buen aporte!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Te has suscrito correctamente al boletín

Se produjo un error al intentar enviar tu solicitud. Inténtalo de nuevo.

Mi Diario Python will use the information you provide on this form to be in touch with you and to provide updates and marketing.