Listas Python

Hola, les traigo apuntes de las LISTAS en python, espero les sirva de ayuda.

Append Items

thislist = [«apple», «banana», «cherry»]
thislist.append(«orange»)
print(thislist)
#Return [‘apple’, ‘banana’, ‘cherry’, ‘orange’]

Insert Items

thislist = [«apple», «banana», «cherry»]
thislist.insert(1, «orange»)
print(thislist)
#Return [‘apple’, ‘orange’, ‘banana’, ‘cherry’]

Extend List

thislist = [«apple», «banana», «cherry»]
tropical = [«mango», «pineapple», «papaya»]
thislist.extend(tropical)
print(thislist)
#Return [‘apple’, ‘banana’, ‘cherry’, ‘mango’, ‘pineapple’, ‘papaya’]

Add Any Iterable

thislist = [«apple», «banana», «cherry»]
thistuple = («kiwi», «orange»)
thislist.extend(thistuple)
print(thislist)
#Return [‘apple’, ‘banana’, ‘cherry’, ‘kiwi’, ‘orange’]

Remove Specified Item

thislist = [«apple», «banana», «cherry»]
thislist.remove(«banana»)
print(thislist)
#Return [‘apple’, ‘cherry’]

Remove Specified Index

thislist = [«apple», «banana», «cherry»]
thislist.pop(1)
print(thislist)
#Retrun [‘apple’, ‘cherry’]

Method POP

thislist = [«apple», «banana», «cherry»]
thislist.pop()
print(thislist)
#Return [‘apple’, ‘banana’]

Method DEL

thislist = [«apple», «banana», «cherry»] del thislist[0]
print(thislist)
#Return [‘banana’, ‘cherry’]

Method CLEAR

thislist = [«apple», «banana», «cherry»]
thislist.clear()
print(thislist)
#Return []

Loop Through a List (Recorrer una lista)

thislist = [«apple», «banana», «cherry»]
for x in thislist:
print(x)
#Return apple banana cherry

Loop Through the Index Numbers

thislist = [«apple», «banana», «cherry»]
for i in range(len(thislist)):
print(thislist[i])
#Return apple banana cherry

Using a While Loop

thislist = [«apple», «banana», «cherry»] i = 0 while i < len(thislist): print(thislist[i]) i = i + 1 #Return apple banana cherry

Looping Using List Comprehension

thislist = [«apple», «banana», «cherry»] [print(x) for x in thislist]
#Return apple banana cherry

List Comprehension

Comprensión de listas

La comprensión de listas ofrece una sintaxis más corta cuando desea crear una nueva lista basada en los valores de una lista existente.

Ejemplo:

Basándose en una lista de frutas, desea una nueva lista que contenga solo las frutas con la letra «a» en el nombre.

Sin la comprensión de la lista, tendrá que escribir una declaración for con una prueba condicional dentro:

fruits = [«apple», «banana», «cherry», «kiwi», «mango»]
newlist = [] for x in fruits: if «a» in x: newlist.append(x) print(newlist)
#Return [‘apple’, ‘banana’, ‘mango’]

Con la comprensión de listas, puede hacer todo eso con solo una línea de código:

fruits = [«apple», «banana», «cherry», «kiwi», «mango»] newlist = [x for x in fruits if «a» in x] print(newlist)
#Return [‘apple’, ‘banana’, ‘mango’]

The Syntax

newlist = [expression for item in iterable if condition == True]

Condition

La condición es como un filtro que solo acepta los elementos que se valoran como Verdadero.

# Only accept items that are not «apple»:
fruits = [«apple», «banana», «cherry», «kiwi», «mango»]
newlist = [x for x in fruits if x != «apple»]
print(newlist)
#Return [‘banana’, ‘cherry’, ‘kiwi’, ‘mango’]

Iterable

El iterable puede ser cualquier objeto iterable, como una lista, tupla, conjunto, etc.

Example

Puede usar la función range () para crear un iterable:

newlist = [x for x in range(10)]
#Return [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Mismo ejemplo pero con condición.

#Aceptar solo numeros menores que 5 newlist = [x for x in range(10) if x < 5] #Return [0, 1, 2, 3, 4]

Expression

La expresión es el elemento actual en la iteración, pero también es el resultado, que puede manipular antes de que termine como un elemento de la lista en la nueva lista:

Establezca los valores de la nueva lista en mayúsculas:

newlist = [x.upper() for x in fruits]
#Return [‘APPLE’, ‘BANANA’, ‘CHERRY’, ‘KIWI’, ‘MANGO’]

Copiando una lista

No se puede copiar una lista usando la sintaxis list2 = list1 porque list2 sera una referencia a list uno y obtendra todos los cambios de esta.

Para eso existe el método copy()

Ejemplo:

list1 = [«apple», «banana», «cherry»]
list2 = list1.copy()
print(list2)

Y también otra opción.

thislist = [«apple», «banana», «cherry»]
mylist = list(thislist)
print(mylist)

Join list

Está el método de sumar listas para unirlas en una tercera lista, pero lo adecuado es con el metodo append()

Ejemplo:

list1 = [«a», «b» , «c»]
list2 = [1, 2, 3]
for x in list2:
list1.append(x)
print(list1)

o también extend():

list1 = [«a», «b» , «c»] list2 = [1, 2, 3] list1.extend(list2) print(list1)

Metodos de las listas:

Python has a set of built-in methods that you can use on lists.

MetodoDescripcion
append()Agrega un elemento al final de la lista.
clear()Elimina todos los elementos de la lista.
copy()Devuelve una copia de la lista.
count()Devuelve el número de elementos con el valor especificado.
extend()Agregue los elementos de una lista (o cualquier iterable), al final de la lista actual
index()Devuelve el índice del primer elemento con el valor especificado.
insert()Agrega un elemento en la posición especificada
pop()Elimina el elemento en la posición especificada
remove()Elimina el artículo con el valor especificado
reverse()Invierte el orden de la lista
sort()Ordena la lista

Gracias por leer.

Related Posts

Deja una respuesta

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