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.
Metodo | Descripcion |
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.