Está en la página 1de 5

Manejo de Datos 2021-1

Introducción a Python
Ricardo López López

27 de septiembre de 2021

El material mostrado en este texto es desarrollado ampliamente por Naomi Ceder en


The Quick Python Book.

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.

>>> l = [’hola’, ’adios’, ’como’, ’te’, ’va’, ’valla’]


>>> "hola" in l
True
>>> "te" in l
True
>>> "mundo" in l
False
>>> 3 in l
False
>>> l2 = [1, 2, 3, 4, 5, 6]
>>> l2 + l
[1, 2, 3, 4, 5, 6, ’hola’, ’adios’, ’como’, ’te’, ’va’, ’valla’]
>>> l + l2
[’hola’, ’adios’, ’como’, ’te’, ’va’, ’valla’, 1, 2, 3, 4, 5, 6]
>>> l2
[1, 2, 3, 4, 5, 6]
1.2 Métodos de la clase list 2

>>> 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]

1.2. Métodos de la clase list


Los métodos del tipo list se pueden consultar en la documentación del interprete
al ejecutar la función help(list). Todos los métodos se pueden llamar usando la si-
guiente notación: x.metodo(argumentos), donde x es el objeto que llama al metodo y los
argumentos son los objetos que se necesitan para ejecutar el metodo.
Por ejemplo: el método append recibe un elemento y lo agrega al final de la lista que
llama al método.

>>> 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]

El método index recibe un elemento de la lista y regresa la posición de la primer


aparición del elemento en la lista.

>>> 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

El método remove recibe un elemento de la lista y lo elimina de ésta. Si el elemento a


eliminar no se encuentra en la lista el método regresa un error.

>>> 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

El método count recibe un elemento y regresa la cantidad de apariciones del elemento


en la lista.

>>> 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

TypeError: ’int’ object is not iterable

El método pop no recibe argumentos, regresa y a su vez elimina el último elemento de


la lista.

>>> l = [1,2,3,4,5]
>>> l.pop()
5
>>> l
[1, 2, 3, 4]
>>> l.pop()
4
>>> l
[1, 2, 3]

El método sort no recibe argumentos y ordena de forma ascendente los elementos de


la lista. Éste método solo funciona si todos los elementos son comparables entre si.

>>> 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 reverse no recibe argumentos e invierte el orden de los elementos de la


lista.

>>> l2 = [’mundo’, 4, ’hola’, 2, 1]


>>> l2.reverse()
>>> l2
[1, 2, ’hola’, 4, ’mundo’]
2 Bibliografía 5

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.

También podría gustarte