Está en la página 1de 9

TALLER DE PROGRAMACION – METODOS DE LISTAS

¿Qué es una lista?

Una lista, es una estructura de datos y un tipo de dato en Python, con características
especiales. Las listas en Python permiten almacenar cualquier tipo de valor como números
enteros, reales (float), cadenas, valores booleanos y hasta otras listas; por ejemplo:

lista = [1, 2.5, 'DeviCode', [5,6], 4]


print(lista)

print(lista[0]) # se visualiza el 1
print(lista[1]) # se visualiza el 2.5
print(lista[2]) # 'DeviCode'
print(lista[3]) # [5,6]
print(lista[3][0]) # 5
print(lista[3][1]) # 6
print(lista[1:3]) # [2.5, 'DeviCode']
print(lista[1:4]) # [2.5, 'DeviCode', [5, 6]]
print(lista[1:5]) # [2.5, 'DeviCode', [5, 6], 4]
print(lista[1:10]) # [2.5, 'DeviCode', [5, 6], 4]
print(lista[1:10:2]) # [2.5, [5, 6]]
print(lista[:]) # [1, 2.5, 'DeviCode', [5,6] ,4]
print(lista[2: ]) # ['DeviCode', [5,6] ,4]
print(lista[ :3]) # [1, 2.5, 'DeviCode']
print(lista[ :4]) # [10, 2.5, 'DeviCode', [5, 6]]

Los elementos de una lista, también se puede recorrer utilizando un for


print('Usando for, visualizar los elemento de la lista')
lista = [1, 2.5, 'DeviCode', [5,6] ,4]
for x in lista:
print(x)

Métodos propios de las listas

append(): agrega nuevos elementos al final de una lista.


my_list = [2, 5, 'DeviCode', 1.2, 5]
my_list.append(10) # agregar el 10 a la lista
print(my_list) # Se visualiza: [2, 5, 'DeviCode', 1.2, 5, 10]
my_list.append([2,5]) # agregar [2, 5] a la lista
print(my_list) # Se visualiza: [2, 5, 'DeviCode', 1.2, 5, [2, 5]]

Tener en cuenta lo que pasa cuando agregamos una lista dentro de otra, esta lista se
agrega como un solo elemento.

extend(): Agrega elementos tipo lista [ ] dentro de una lista; pero a diferencia de append(),
al momento de agregar una lista, cada elemento de esta lista, se agrega como un elemento
individual más, dentro de la otra lista.
my_list.extend( [2,5] )
print(my_list) # [2, 5, 'DeviCode', 1.2, 5, 2, 5]
my_list.extend( [50] ) # agregar [50] como elemento a la lista
print(my_list) # Se visualiza: [2, 5, 'DeviCode', 1.2, 5, 2, 5, 50]

remove(): remueve un elemento pasado como parámetro, de la lista donde se aplica.

my_list = [2, 5, 'DeviCode', 1.2, 2, 5]


print(my_list)
my_list.remove(2) # remueve el elemento 2 de la lista
print(my_list) # [5, 'DeviCode', 1.2, 2, 5]

En este ejemplo, estamos removiendo el elemento 2, de la lista "my_list".

index(): devuelve el número de índice del elemento que le pasemos por parámetro.
indice = my_list.index('DeviCode') # 1
print(indice) # 1

El indice de la cadena 'DeviCode' dentro de la lista "my_list", devuelve 2.

count(): indica cuántas veces un elemento se repite dentro de una lista.


my_list = [2, 5, 'DeviCode', 1.2, 2, 5]
print(my_list)
print(my_list.count(5)) # mostrar el número de veces que se repite el 5: 2 veces

Indica cuantas veces se repite el número 5 dentro de la lista, y devuelve 2.

reverse(): Invierte los elementos de una lista.


my_list = [2, 5, 'DeviCode', 1.2, 2, 5]
my_list.reverse() # invertir el orden de ocupación de los elemento de la lista
print(my_list) # [5, 2, 1.2, 'DeviCode', 5, 2]

PRACTICAS: Métodos de una Lista

# sum(): Sumar los elementos de una lista numérica y almacenarlo en una variable

lista=[1,2,3,4,5]

print(lista)

s=sum(lista) # almacena la suma en la variable s

print(“Suma los números de la lista: ",s) # 15

# len(): Contar el número de elementos de una lista y almacenarlo en una variable

lista=[1,2,3,4,4,4,5]

canti = len(lista)

print(canti) # 7

# append(): Añade un ítem al final de la lista

lista=[1,2,3,4,5]

lista.append(10)

print(lista) # [1,2,3,4,5,10]

# extend(): Une una lista a otra lista

lis1 = [1,2,3]

lis2 = [4,5,6,7,8]

print(lis1, lis2)

lis1.extend(lis2)

print(lis1)

# count(): Cuenta el número de veces que se repite un elemento o ítem


cadena=["Hola", "mundo", "mundo","mundo"]

print(cadena.count("mundo")) # "mundo" se repite 3 veces

lista=[1,2,3,4,4,4,4,4]

print(lista.count(4)) #5

# index(): Devuelve el índice de un ítem dentro de una lista


# Aparece Error, si el ítem no está dentro de la lista

cade=["Hola", "Honorio", "mundo", "mundo"]

print(cade.index("mundo")) #2

lista=[1,2,3,4,4,4]

print(lista.index(4)) #3

# insert(): Agrega un ítem a la lista, en un índice específico:


# estructura del método insert: lista.insert(indice, item)

# Primera posición: (0)

lis = [1,2,3]

print(lis)

lis.insert(1,200)

print(lis) # [1, 200, 2, 3]

# pop(): Extrae un ítem desde una posición de la lista y lo borra.


# Si no especifica el índice de posición, borra el último elemento

lis = [10,20,30,40,50,60]

print(lis.pop()) # 60

print(lis) # [10, 20, 30, 40, 50]

print(lis.pop(1)) # 20

print(lis) # [10, 30, 40, 50]


# El índice indica dentro de la lista, la posición del elemento a extraer

# 0 si es el primer ítem

lis = [10,20,30,40,50,60]

print(lis.pop(0)) # 10

print(lis) # [20,30,40,50,60]

# reverse(): invierte el orden de los ítems de una lista

lista=[1,2,3,4]

lista.reverse()

print(lista) # [4, 3, 2, 1]

# Las cadenas de caracteres no acceden al método reverse, pero se


# puede mostrar la cadena, como reflejo de espejo

lista = list("Hola mundo")

lista.reverse()

cadena=""

cadena=cadena.join(lista)

print(cadena) # odnum aloH

# sort(): Ordena automáticamente los ítems de una lista, de menor a mayor

lista = [100,50,35,0,-65,200]

print(lista)

lista.sort()

print(lista) # [-65, 0, 35, 50, 100, 200]

# Ordenar una lista al revés, o sea de mayor a menor: reverse=True

lista = [100,50,35,0,-65,200]
print(lista)

lista.sort(reverse=True)

print(lista) # [200, 100, 50, 35, 0, -65]

# Mostrar los elementos de la lista de la posición mayor a la menor

# Usando sort, mostrar ordenadamente de manera inversa, los elementos de la lista

cade = ["uno","dos","tres","cuatro"]

print(cade)

cade.sort()

print(cade) # ['cuatro', 'dos', 'tres', 'uno']

# Usando sort, mostrar de manera inversa, los elementos de la lista

cade = ["uno","dos","tres","cuatro"]

for i in range(len(cade) -1, -1, -1):

print(cade[i]) # muestra por fila: cuatro tres dos uno

# Visualizar de manera ascendente y descendente los elementos de la lista

print('Descendente')

cade = ["uno","dos","tres","cuatro"]

cade.sort()

u=len(cade)

for i in range(0, u, 1):

print(cade[i])

print('')

print('Ascendente')

cade = ["uno","dos","tres","cuatro"]

cade.sort()
u=len(cade)

for i in range(u-1, -1, -1):

print(cade[i])

# Remover los elementos repetidos de la lista. Ejemplo: el 4

lista=[10, 12, 13, 14, 4, 8, 4, 5, 10, 8, 4]

print(lista)

k=0

c=lista.count(4)

for x in range(0,len(lista)):

k=k+1

if(k<=c):

lista.remove(4)

print(lista)

print("++++")

print(lista) # [10, 12, 13, 14, 8, 5, 10, 8]

# Almacenar en otra lista, los elementos mayores a 10

lista=[10, 12, 13, 14, 4, 8, 4, 5, 10, 8]

aprob=[]

print(lista)

for x in range(0,len(lista)):

if(lista[x]>=11):

aprob.append(lista[x])

print(aprob)

print("++++")

print("Aprobados: ",aprob) # [12, 13, 14]


# Se tiene dos listas: ["uno","dos","tres","cuatro"] , [1,2,3,4]
# Crear otra lista y visualizarlo así: ["uno",1, "dos",2]

import math

cade = ["uno","dos","tres","cuatro"]

lista=[1,2,3,4]

juntos=[]

t=len(cade)+len(lista)

u=int(round((t-1)/2))-3

n=-1; m=-1

for x in range(0, u, 1):

n=n+1; juntos.append(cade[n])

m=m+1; juntos.append(lista[m])

n=n+1; juntos.append(cade[n])

m=m+1; juntos.append(lista[m])

print(n,juntos)

print(juntos) #['uno', 1, 'dos', 2]

# Se tiene dos listas: ["uno","dos","tres","cuatro"] y [1,2,3,4]


# Crear otra lista y visualizarlo así: ["uno", "dos", 1, 2]

import math

cade = ["uno","dos","tres","cuatro"]

lista=[1,2,3,4]

juntos=[]

t = len(cade)+len(lista)

u=int(round((t-1)/2)) -3

n = -1; m = -1
for x in range(0, u, 1):

n+=1; juntos.append(cade[n])

n+=1; juntos.append(cade[n])

m+=1; juntos.append(lista[m])

m+=1; juntos.append(lista[m])

print(n, juntos)

print(juntos) # ['uno', 'dos', 1, 2]

También podría gustarte