Python 02
Python 02
Introducción a Python
Ricardo López López
27 de septiembre de 2021
1. Listas
1.1. Operadores in, + y ∗
El operador in verifica si un elemento dado se encuentra en la lista, regresa como
resultado un valor Booleano ( True False ). El operador + realiza la concatenación de dos
listas, es decir, crea una nueva lista que contiene los elementos de ambas listas. El operador
∗ aplicado a una lista y número entero k regresa una lista nueva con k repeticiones de los
elementos de la lista.
>>> l2 * 3
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
>>> l2 * 2
[1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]
>>> l = [1,2,3,4,5]
>>> l.append(6)
>>> l
[1, 2, 3, 4, 5, 6]
>>> l.append("hola")
>>> l
[1, 2, 3, 4, 5, 6, ’hola’]
>>> l.append([8,9,10])
>>> l
[1, 2, 3, 4, 5, 6, ’hola’, [8, 9, 10]]
El método insert recibe un entero que representa una posición en la lista y un nuevo
elemento, y regresa una lista con el nuevo elemento agregado en la posición especifica-
da.
>>> l = [1,2,3,4,5]
>>> l.insert(2, "dos")
>>> l
[1, 2, ’dos’, 3, 4, 5]
>>> l = [1,2,3,4,5,2,4,6,8]
>>> l.index(3)
2
>>> l.index(2)
1.2 Métodos de la clase list 3
>>> l=[1,2,3,4,5]
>>> l.remove(4)
>>> l
[1, 2, 3, 5]
>>> l.remove(1)
>>> l
[2, 3, 5]
>>> l.remove(8)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> l1 = [1,2,3,4,5,1,1,2,2,2]
>>> l1.count(1)
3
>>> l1.count(2)
4
>>> l1.count(3)
1
>>> l1.count(0)
0
El método extend recibe una lista (o algún objeto iterable) y regresa una lista nueva
con los elementos de las dos listas (la lista que llama al elemento y la lista que recibe como
argumento).
>>> l = [1, 2, 3, 4, 5]
>>> l.extend([10,11,12])
>>> l
[1, 2, 3, 4, 5, 10, 11, 12]
>>> l.extend(20)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
1.2 Métodos de la clase list 4
>>> l = [1,2,3,4,5]
>>> l.pop()
5
>>> l
[1, 2, 3, 4]
>>> l.pop()
4
>>> l
[1, 2, 3]
>>> l = [4,2,5,1,3]
>>> l.sort()
>>> l
[1, 2, 3, 4, 5]
>>> l1 = ["vallq", "hola", "valor", "mundo"]
>>> l1.sort()
>>> l1
[’hola’, ’mundo’, ’vallq’, ’valor’]
>>> l2 = [1,2,"hola", 4, "mundo"]
>>> l2.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ’<’ not supported between instances of ’str’ and ’int’
>>>
El método copy no recibe argumentos y crea un objeto list nuevo que contiene los
mismos elementos que la lista que llama al método.
>>> l = [1,2,3,4,5]
>>> l
[1, 2, 3, 4, 5]
>>> l3 = l.copy()
>>> l3
[1, 2, 3, 4, 5]
>>> l3.reverse()
>>> l3
[5, 4, 3, 2, 1]
>>> l
[1, 2, 3, 4, 5]
El método clear no recibe argumentos y elimina todos los elementos de la lista, re-
gresando una lista vacía.
>>> l = [5, 4, 3, 2, 1]
>>> l.reverse()
>>> l
[1, 2, 3, 4, 5]
>>> l.clear()
>>> l
[]
2. Bibliografía
Ceder, N. (2018). The quick Python book. Simon and Schuster.