lunes, 15 de diciembre de 2025

Listas y Tuplas. Python para ciencia de datos

Conceptos clave sobre listas y tuplas

Fuente: Coursera & Google 

Operaciones de lista: las listas se pueden combinar usando el operador de suma (+) y repetir usando el operador de multiplicación (*), pero no se pueden restar ni dividir.

Indexación y división: la indexación permite el acceso a elementos individuales en una lista, mientras que la división permite la extracción de una sublista utilizando una variedad de índices.

Lista: una lista es una estructura de datos en Python que almacena una colección ordenada de elementos, que pueden ser de cualquier tipo de datos.

Métodos de lista: las listas de Python vienen con métodos integrados como append(), insert(), remove() y pop() que facilitan diversas operaciones en las listas.

Mutabilidad: las listas son mutables, lo que significa que su contenido se puede cambiar después de su creación, lo que permite la manipulación dinámica de datos.

Has aprendido que las listas son estructuras de datos importantes en Python. Una lista es una estructura de datos que ayuda a almacenar y manipular una colección ordenada de elementos. Estos elementos pueden ser de cualquier tipo de datos como enteros, flotantes, cadenas, e incluso otras listas. Debido a que son tan versátiles, los profesionales de datos y todos los programadores de Python utilizan listas todos los días, por lo que es importante estar familiarizado con su funcionamiento. Esta lectura es una guía de referencia para listas diseñada para ayudarte mientras aprendes Python.

Guardar este elemento del curso

Puedes guardar una copia de esta guía para futuras consultas. Puedes utilizarla como recurso para practicar más o en tus futuros proyectos profesionales. Para acceder a una versión descargable de este elemento del curso, haga clic en el siguiente enlace y seleccione "Usar plantilla."

Guía de referencia: Listas

O

Si no dispone de una cuenta de Google, puede descargar el elemento directamente desde el siguiente archivo adjunto.

Crear una lista

Hay dos formas principales de crear listas en Python:

  • Los corchetes: []

  • La función lista:list()

Cuando instales una lista usando corchetes, separa cada elemento con una coma.

Por ejemplo, el siguiente código crea una lista de cadenas:

>>list_a = ['olive''palm''coconut']

>>print(list_a)

>>>['olive', 'palm', 'coconut']

También puede crear una lista de enteros:

>>list_b = [8675308]
>>print(list_b)

>>>[8, 6, 7, 5, 3, 0, 8]

O una lista de tipos de datos mixtos:

>>list_c = ['Abidjan'14.2, [12None], 'Zagreb']
>>print(list_c)

>>>['Abidjan', 14.2, [1, 2, None], 'Zagreb']

Para crear una lista vacía, utilice corchetes vacíos o la función list():

>>empty_list_1 = []
>>empty_list_2 = list()

>>>[]

Indexación y segmentación

Al igual que en el caso de las cadenas, puede acceder a los elementos de una lista mediante indexación y segmentación. El primer elemento de una lista tiene índice cero, el segundo elemento tiene índice uno, y así sucesivamente. Utiliza corchetes para indexar:

>>phrase = ['Astra''inclinant''sed''non''obligant']
>>print(phrase[1])

>>>inclinant

También puede utilizar índices negativos para acceder a los elementos
desde el final de una lista:

>>phrase = ['Astra''inclinant''sed''non''obligant']
>>print(phrase[-1])

>>>obligant

Utilice el corte para extraer una sublista. Para cortar, utilice corchetes
que contengan un rango de índices separados por dos puntos:

>>phrase = ['Astra''inclinant''sed''non''obligant']
>>print(phrase[1:4])

>>>['inclinant', 'sed', 'non']

Observe que este código devuelve una sublista que contiene
los elementos en los índices uno, dos y tres de frase.
El índice final de la rebanada no se incluye.

Omitir el índice inicial de una rebanada implica un índice de cero, y omitir el índice final implica un índice de len(my_list):

>>phrase = ['Astra''inclinant''sed''non''obligant']
>>print(phrase[:3])
>>print(phrase[3:])

>>>['Astra', 'inclinant', 'sed'] >>>['non', 'obligant']


Mutabilidad de las listas

Las listas son mutables, lo que significa que se puede modificar su contenido una vez creadas. Puede cambiar un elemento individual de una lista especificando su índice y asignándole un nuevo valor. Por ejemplo:

>>my_list = ['Macduff''Malcolm''Duncan''Banquo']
>>my_list[2] = 'Macbeth'
>>print(my_list)

>>>['Macduff', 'Malcolm', 'Macbeth', 'Banquo']

También se puede modificar una porción de una lista utilizando la misma
lógica. La porción puede tener cualquier longitud.
Los elementos de la nueva lista se insertarán en lugar de la porción
indicada:

>>my_list = ['Macduff''Malcolm''Macbeth''Banquo']
>>my_list[1:3] = [1234]
>>print(my_list)

>>>['Macduff', 1, 2, 3, 4, 'Banquo']


Operaciones con listas

Las listas pueden combinarse mediante el operador de suma (+):

>>num_list = [123]
>>char_list = ['a''b''c']
>>num_list + char_list

>>>[1, 2, 3, 'a', 'b', 'c']


También pueden multiplicarse mediante el operador de multiplicación (*):

>>list_a = ['a''b''c']
>>list_a * 2

>>>['a', 'b', 'c', 'a', 'b', 'c']


Pero no se pueden restar ni dividir.

Puede comprobar si un valor está contenido en una lista utilizando el operador in:

>>num_list = [246]

>>print(5 in num_list)

>>print(5 not in num_list)

>>>False >>>True

Métodos de lista

Las listas son una clase básica de Python. COMO has aprendido, las clases empaquetan datos junto con herramientas para trabajar con ellos. Los métodos son funciones que pertenecen a una clase. Las listas tienen un número de métodos incorporados que son muy útiles.

append()

Añadir un elemento al final de una lista:

>>my_list = [01123]
>>variable = 5
>>my_list.append(variable)
>>print(my_list)

>>>[0, 1, 1, 2, 3, 5]

insert()

Insertar un elemento en una posición dada:

>>my_list = ['a''b''d']
>>my_list.insert(2'c')
>>print(my_list)

>>>['a', 'b', 'c', 'd']

remove()

Eliminar la primera aparición de un elemento:

>>my_list = ['a''b''d''a']
>>my_list.remove('a')
>>print(my_list)

>>>['b', 'd', 'a']

pop()

Elimina el elemento en la posición dada de la lista y lo devuelve. Si no se especifica ningún índice, pop() elimina y devuelve el último elemento de la lista:

>>my_list = ['a''b''c']
>>print(my_list.pop())
>>print(my_list)

>>>c >>>['a', 'b']

clear()

Eliminar todos los elementos:

>>my_list = ['a''b''c']
>>my_list.clear()
>>print(my_list)

>>>[]

index()

Devuelve el índice de la primera aparición de un elemento en la lista:

>>my_list = ['a''b''c''a']
>>my_list.index('a')

>>0

count()

Devuelve el número de veces que aparece un elemento en la lista:

>>my_list = ['a''b''c''a']
>>my_list.count('a')

>>>2

sort()

Ordena la lista de forma ascendente por defecto. También puedes hacer una función para decidir el criterio de ordenación:

>>char_list = ['b''c''a']
>>num_list = [231]
>>char_list.sort()
>>num_list.sort(reverse=True)
>>print(char_list)
>>print(num_list)

>>>['a', 'b', 'c'] >>>[3, 2, 1]

Recursos adicionales

No hay comentarios.:

Publicar un comentario

Entradas recientes

Listas y Tuplas. Python para ciencia de datos

Conceptos clave sobre listas y tuplas Fuente: Coursera & Google  Operaciones de lista: las listas se pueden combinar usando el operador...

Entradas Populares