Listas en Python

Ultima actualización en jueves 12º may. 2022

Listas Python

una lista

  • Python ofrece una gama de tipos de datos compuestos a menudo denominados secuencias.
  • List es uno de los tipos de datos más utilizados y muy versátiles utilizados en Python.

¿Cómo crear una lista?

  • En la programación Python, se crea una lista colocando todos los elementos (elementos) entre corchetes [], separados por comas.
  • Puede tener cualquier número de elementos y pueden ser de diferentes tipos (integer, float, string, etc.).

generar listas en python

	# lista vacía
myList = []

# lista de enteros
myList = [1, 2, 3]

# lista con tipos de datos mixtos
myList = [1, "Hola", 3.4]

# lista anidada
myList = ["Tom", [8, 4, 6], ['bc']]
	

Elementos de la lista de acceso

  • Podemos usar el operador de índice [] para acceder a un elemento de una lista.
  • En Python, los índices comienzan en . Por lo tanto, una lista que tenga 4 elementos tendrá un índice de a 3.
  • Intentar acceder a índices que no sean estos creará un IndexError. El índice debe ser un entero. No podemos usar float u otros tipos, esto dará como resultado TypeError.

lista python

	# Indexación de listas
myList = ['h', 'o', 'l', 'a']

print(myList[0]) # h

print(myList[2]) # l

print(myList[1]) # o

# Lista anidada
myList1 = ["mundo", [1, 9, 8, 7]]

# Indexación anidada
print(myList1[0][1]) # u

print(myList1[1][3]) # 7

# ¡Error! Sólo se pueden utilizar enteros para la indexación
print(myList1[4.0])
	
	h
l
o
u
7
Traceback (most recent call last):
  File "<string>", line 19, in <module>
TypeError: list indices must be integers or slices, not float
	

Type List in Python

Indexación negativa

  • Python permite la indexación negativa de sus secuencias.
  • El índice de -1 se refiere al último ítem, -2 al penúltimo ítem y así sucesivamente.
	# Indexación de listas
myList = ['h', 'o', 'l', 'a']

print(myList[-1]) # a

print(myList[-3]) # o
	

¿Cómo dividir listas en Python?

Podemos acceder a una gama de elementos de una lista utilizando el operador de corte :(colon).

	# Segmentación de listas en Python

myList = ['S','A','M','S','U','N','G']

# incluye elemento en el índice 2, 3, 4
# excluye elemento en el índice 5
print(myList[2:5])

print(myList[:-5])

print(myList[5:])

# elementos de principio a fin
print(myList[:])
	
	# ['M', 'S', 'U']
# ['S', 'A']
# ['N', 'G']
# ['S', 'A', 'M', 'S', 'U', 'N', 'G']
	

Agregar/Cambiar elementos de lista

  • Las listas son mutables, lo que significa que sus elementos se pueden cambiar a diferencia de la string o la tuple.
  • Podemos usar el operador de asignación = para cambiar un elemento o un rango de elementos.
	# Corrección de valores de error en una lista
myLi = [2, 4, 5, 7]

# cambiar el 1er elemento
myLi[0] = 1

print(myLi)

# cambiar 2º a 4º elementos
myLi[1:4] = [3, 5, 7]

print(myLi)
	
	# [1, 4, 5, 7]
# [1, 3, 5, 7]
	

append python que es

Podemos agregar un elemento a una lista usando el método append() o agregar varios elementos usando el método extend().

	# Anexar y extender listas en Python
myLi = [1, 3, 5]

myLi.append(7)

print(myLi)

myLi.extend([9, 11, 13])

print(myLi)
	

append en python

	# [1, 3, 5, 7]
# [1, 3, 5, 7, 9, 11, 13]
	

Eliminar elementos de lista

  • Podemos eliminar uno o más elementos de una lista usando la palabra clave del. Incluso puede eliminar la lista por completo.
	# Eliminación de elementos de lista
myList = ['S','A','M','S','U','N','G']

# eliminar un elemento
del myList[2]

print(myList)

# eliminar varios elementos
del myList[1:3]

print(myList)

# eliminar lista completa
del myList

# Error: Lista no definida
print(myList)
	

print lista python

	['S', 'A', 'S', 'U', 'N', 'G']
['S', 'U', 'N', 'G']
Traceback (most recent call last):
  File "<string>", in <module>
NameError: name 'myList' is not defined
	

python tags list

  • Podemos usar el método remove() para eliminar el elemento dado o el método pop() para eliminar un elemento en el índice dado.
  • El método pop() quita y devuelve el último elemento si no se proporciona el índice.Esto nos ayuda a implementar listas como pilas (estructura de datos de primero en entrar, última en salir).
  • También podemos usar el método clear() para vaciar una lista.

imprimir lista en python

	# Eliminación de elementos de lista
myList = ['S','A','M','S','U','N','G']

myList.remove('S')

# Output: ['A', 'M', 'S', 'U', 'N', 'G']
print(myList)

# Output: 'M'
print(myList.pop(1))

# Output: ['A', 'S', 'U', 'N', 'G']
print(myList)

# Output: 'G'
print(myList.pop())

# Output: ['A', 'S', 'U', 'N']
print(myList)

myList.clear()

# Output: []
print(myList)
	
	# ['A', 'M', 'S', 'U', 'N', 'G']
# M
# ['A', 'S', 'U', 'N', 'G']
# G
# ['A', 'S', 'U', 'N']
# []
	

Iteración a través de una lista

Usando un bucle for podemos iterar a través de cada elemento de una lista.

	for fruta in ['Pear','Sapote','Apple']:
    print("Me gusta",fruta)
	
	# Me gusta Pear
# Me gusta Sapote
# Me gusta Apple