Ads by ProfitSence
Close

Listas en Python

Last Updated on jueves 6º oct. 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 0. Por lo tanto, una lista que tenga 4 elementos tendrá un índice de 0 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