Listas de Python

Las listas son un elemento esencialPythonestructura de datos.

Le permiten agrupar varios valores y hacer referencia a todos ellos con un nombre común.

Por ejemplo:

dogs = ["Roger", "Syd"]

Una lista puede contener valores de diferentes tipos:

items = ["Roger", 1, "Syd", True]

Puede comprobar si un elemento está contenido en una lista con elinoperador:

print("Roger" in items) # True

Una lista también se puede definir como vacía:

items = []

Puede hacer referencia a los elementos de una lista por su índice, comenzando desde cero:

items[0] # "Roger"
items[1] # 1
items[3] # True

Usando la misma notación, puede cambiar el valor almacenado en un índice específico:

items[0] = "Roger"

También puede utilizar elindex()método:

items.index(0) # "Roger"
items.index(1) # 1

Al igual que con las cadenas, el uso de un índice negativo comenzará a buscar desde el final:

items[-1] # True

También puede extraer una parte de una lista, utilizando porciones:

items[0:2] # ["Roger", 1]
items[2:] # ["Syd", True]

Obtenga el número de elementos contenidos en una lista usando ellen()función global, la misma que usamos para obtener la longitud de una cadena:

len(items) #4

Puede agregar elementos a la lista usando una listaappend()método:

items.append("Test")

o el método extend ():

items.extend(["Test"])

También puede utilizar el+=operador:

items += ["Test"]

# items is [‘Roger’, 1, ‘Syd’, True, ‘Test’]

Consejo: conextend()o+=no olvide los corchetes. No hagasitems += "Test"oitems.extend("Test")o Python agregará 4 caracteres individuales a la lista, lo que resultará en['Roger', 1, 'Syd', True, 'T', 'e', 's', 't']

Eliminar un elemento con elremove()método:

items.remove("Test")

Puede agregar varios elementos usando

items += ["Test1", "Test2"]

#or

items.extend([“Test1”, “Test2”])

Estos anexan el elemento al final de la lista.

Para agregar un elemento en medio de una lista, en un índice específico, use elinsert()método:

items.insert("Test", 1) # add "Test" at index 1

Para agregar varios elementos en un índice específico, debe usar sectores:

items[1:1] = ["Test1", "Test2"]

Ordene una lista usando elsort()método:

items.sort()

Consejo: sort () solo funcionará si la lista contiene valores que se pueden comparar. Las cadenas y los enteros, por ejemplo, no se pueden comparar y obtendrá un error comoTypeError: '<' not supported between instances of 'int' and 'str'si intentas.

lossort()Los métodos ordenan primero las letras mayúsculas y luego las minúsculas. Para solucionar esto, use:

items.sort(key=str.lower)

en lugar de.

La clasificación modifica el contenido de la lista original. Para evitarlo, puede copiar el contenido de la lista usando

itemscopy = items[:]

o usa elsorted()función global:

print(sorted(items, key=str.lower))

que devolverá una nueva lista, ordenada, en lugar de modificar la lista original.


Más tutoriales de Python: