¡Este es un texto traducido automáticamente que puede contener errores!
¿Qué es una lista?
Una lista es simplemente una colección de cosas. Y puede ser una colección de cualquier cosa. Puedes tener números, puedes tener texto, puedes tener objetos, puedes tener una mezcla de cosas, cualquier cosa.
Esto es útil para no tener que escribir un millón de variables para cosas similares. 💯🦍
Del 1 - Crear Listas
Crear una lista es muy sencillo. Todo lo que necesitamos hacer es usar corchetes [ y ].
Tarea 1.1a
Utiliza corchetes y crea una lista que contenga animales, luego imprímela.
Svaret
dyr = ["katt", "hund", "mus", "fisk", "fugl"]
print(dyr)
Sintaxis
Las listas deben tener comas , entre cada elemento de la lista.
¿Por qué esto es útil?
Imagina que tienes que hacer un seguimiento de 10 animales en tu código.
Podrías escribirlo así:
animal1 = "gato"
animal2 = "perro"
animal3 = "ratón"
animal4 = "pez"
animal5 = "pájaro"
animal6 = "elefante"
animal7 = "canguro"
animal8 = "koala"
animal9 = "loro"
animal10 = "tigre"
Se vuelve un poco impráctico cuantos más animales tengas. Imagina que tuvieras 100 animales, 1000 animales. ¿Qué pasa si ahora quieres imprimir todos los animales, entonces se vuelve difícil. Por eso podemos usar listas. Esto hace que tu código sea mucho más fácil de escribir y te ahorra mucho tiempo.
animales = ["gato", "perro", "ratón", "pez", "pájaro", "elefante", "canguro", "koala", "loro", "tigre"]
print(animales)
Tarea 1.1b
Añade algunos animales más a la lista utilizando más elementos, ¿qué ocurre ahora?
Tarea 1.2
No solo tiene que haber texto en las listas, intenta crear una lista con números.
Svaret
tall = [47, 137, 214, 1337]
print(tall)
Comillas dobles?
Aquí no se utilizan comillas dobles " alrededor de los números, ya que queremos que sean números y no texto.
Tarea 1.3
Intenta ahora crear una lista que contenga una mezcla de texto y números para ver qué sucede:
Svaret
lista = ["gato", 1337, 214, "perro", "pez", 137]
print(lista)
Del 2 - Extraer de listas
En Del 1 vimos que podemos usar print() para imprimir toda la lista. Pero ¿qué pasa si solo queremos extraer algo de la lista? Entonces podemos usar [] para extraer un “índice”.
Index?
El índice es una palabra que no tiene muchos sinónimos buenos. Pero lo que necesitas saber es que indica dónde se encuentra algo. Veamos un ejemplo.
Tarea 2.1
Mira la siguiente lista:
dyr = ["katt", "hund", "kenguru", "fisk", "mus"] # Lista de animales
¿Qué ocurre cuando escribes, es decir, queremos extraer lo que está en el índice número 1 de la lista?
# Skriver ut det andre elementet i listen 'dyr'
# Imprime el segundo elemento de la lista 'dyr'
print(dyr[1])
¿Por qué se imprime "hund" y no "katt"?
Index begins at 0!
Index to a list begins at 0 and not 1. In other words, the first element in a list has index 0, the second has index 1, the third has index 2 and so on. There are many technical reasons why this is the case, but the most important thing for you to remember is that it starts at 0.
If we want to print "cat", then we can write:
print(dyr[0])
Tarea 2.2
Dette er en oppgave hvor du skal implementere en funksjon som beregner gjennomsnittlig alder av en liste med personer. Hver person er representert som et dictionary med nøkkelen “alder”.
Esta es una tarea donde debes implementar una función que calcule la edad promedio de una lista de personas. Cada persona está representada como un diccionario con la clave “edad”.
Input:
-
En liste med dictionaries, hvor hvert dictionary representerer en person og har en nøkkel “alder” med personens alder som en integer.
-
Una lista de diccionarios, donde cada diccionario representa una persona y tiene una clave “edad” con la edad de la persona como un entero.
Output:
-
Gjennomsnittlig alder som et flyttall. Returner 0.0 hvis listen er tom.
-
Edad promedio como un número de punto flotante. Devuelve 0.0 si la lista está vacía.
Eksempel:
personer = [{"alder": 25}, {"alder": 30}, {"alder": 35}]
gjennomsnittlig_alder = beregn_gjennomsnittlig_alder(personer)
print(gjennomsnittlig_alder) # Output: 30.0
personas = [{"edad": 25}, {"edad": 30}, {"edad": 35}]
edad_promedio = calcular_edad_promedio(personas)
print(edad_promedio) # Output: 30.0
Hint:
- Bruk en løkke for å iterere over listen og summere aldrene.
-
Husk å håndtere tilfellet hvor listen er tom for å unngå en
ZeroDivisionError. -
Utiliza un bucle para iterar sobre la lista y sumar las edades.
- Recuerda manejar el caso donde la lista está vacía para evitar un
ZeroDivisionError.
Eksempelliste:
Siéntete libre de copiar este código en tu programa.
dyr = ["katt", "hund", "kenguru", "fisk", "mus", "gorilla", "hest", "ku", "elefant"]
De la lista de ejemplos anterior, intenta obtener e imprimir() lo siguiente:
"canguro""pez""elefante""caballo"
Tarea 2.3
¿Qué ocurre si intentas escribir:
# Skriver ut det tiende elementet i listen 'dyr'
# Imprime el décimo elemento de la lista 'dyr'
print(dyr[9])
Svaret
Lo que ocurre aquí es que estás intentando obtener algo que está fuera de nuestra lista, es decir, tenemos 9 cosas en nuestra lista, el índice número 9 es el décimo elemento, es decir, estamos intentando obtener el número 10 de 9 cosas, ¡eso no funciona!
Tarea 2.4 - Extraer y guardar
Intenta extraer un valor de la lista en la Tarea 2.2, y luego guarda el valor en una variable.
Svaret
dyr = ["katt", "hund", "kenguru", "fisk", "mus", "gorilla", "hest", "ku", "elefant"]
dyret = dyr[3]
¿Qué valor obtiene dyret?
Svaret
"fisk"
Tarea 2.5a
Extrae dos animales diferentes y guárdalos en variables, por ejemplo dyret1 y dyret2.
Svaret
dyr = ["katt", "hund", "kenguru", "fisk", "mus", "gorilla", "hest", "ku", "elefant"]
dyret1 = dyr[3]
dyret2 = dyr[5]
Tarea 2.5b
Utiliza una comprobación if y else para verificar si los animales son iguales o no.
Svaret
dyr = ["katt", "hund", "kenguru", "fisk", "mus", "gorilla", "hest", "ku", "elefant"]
dyret1 = dyr[3]
dyret2 = dyr[5]
if dyret1 == dyret2:
print("Dyrene er like!")
else:
print("Dyrene er ikke like... :(")
¿Qué ocurre si intentas obtener el mismo índice en ambos animales ahora?
Del 3 - Cambiar el valor de algo en una lista
Tarea 3.1a
Intenta escribir este código:
tall = [1, 5, 7, 11, 13, 17, 19, 23]
print(tall[3])
# Imprime el elemento en el índice 3
tall[3] = 137
print(tall[3])
Aquí vemos que podemos modificar el valor en una lista, los valores en las listas funcionan en gran medida como una variable.
Tarea 3.1b
Intenta modificar otro índice con un valor.
Tarea 3.1c
¿Intenta imprimir toda la lista en ambos print()? ¿Es más claro así?
Svaret
tall = [1, 5, 7, 11, 13, 17, 19, 23]
print(tall)
tall[3] = 137
print(tall)
Esto es lo que imprimirá:
[1, 5, 7, 11, 13, 17, 19, 23]
[1, 5, 7, 137, 13, 17, 19, 23]
Del 4 - Agregar elementos a una lista
Un concepto muy útil con las listas es que es posible agregar cosas a las listas. Aquí aprenderemos dos cosas:
- Agregar cosas a las listas
- Usar funciones en listas
Lo segundo probablemente no les diga mucho, ¡pero veremos lo que esto significa con un ejemplo! 👍
Tarea 4.1 - La función append
Mira esta lista:
dyr = ["katt", "hund", "kenguru"] # animales
print(dyr)
Usa la función append para añadir un nuevo animal a esta lista, luego imprime la lista de nuevo.
¿Cómo uso append?
Podemos usar la función append de la siguiente manera:
dyr.append("dyret")
¿Cómo funciona esto? Dyr es una lista, y una lista tiene acceso a un montón de funciones que puedes usar.
Una de estas funciones es append.
Para usar esto, escribes el nombre de la variable de la lista, es decir, dyr en este caso, luego un punto . y el nombre de la función, es decir, append. Finalmente, debes escribir entre paréntesis lo que vas a añadir.
Asegúrate de que esta “sintaxis” sea así, o no funcionará. Los siguientes ejemplos no funcionarán:
dyr append("dyret")dyr. append("dyret")dyr .append("dyret")dyr.append "dyret"
Svaret
dyr = ["katt", "hund", "kenguru"]
print(dyr)
dyr.append("elefant")
print(dyr)
Tarea 4.2
Intenta luego añadir algunas cosas más a la lista con más líneas usando append.
Tarea 4.3
Pídele al usuario que introduzca un animal para añadir utilizando input, y luego añade el animal a la lista.
Svaret
dyr = ["katt", "hund", "kenguru"]
print(dyr)
dyret = input("Skriv inn et nytt dyr: ")
dyr.append(dyret)
print(dyr)
Del 5 - Eliminar elementos de una lista
¡Odio a los gatos! ¡Quiero borrar a los gatos del mundo! (🐱 -> 💀)
Ahora veremos dos formas de eliminar elementos de las listas. Y esto se hace utilizando dos nuevas funciones:
removepop
La función remove
La función remove es una función que se puede utilizar para eliminar elementos de una lista. Esta recibe un valor que queremos eliminar.
Tarea 5.1 - Usa remove
Mira esta lista:
dyr = ["katt", "hund", "kenguru"] # animales
print(dyr)
Usa la función remove para eliminar "katt" de esta lista.
Pista: utiliza exactamente la misma sintaxis que append, pero en lugar de escribir append, escribe remove.
Svaret
dyr = ["katt", "hund", "kenguru"]
print(dyr)
dyr.remove("katt")
print(dyr)
Tarea 5.2
Usa remove para eliminar otras cosas de la lista.
Tarea 5.3
Usar append para añadir algo a una lista, y luego usar remove para eliminarlo de la lista de nuevo.
Svaret
dyr = ["katt", "hund", "kenguru"]
print(dyr)
dyr.append("elefant")
print(dyr)
dyr.remove("elefant")
print(dyr)
¿Por qué esto es útil?
Tal vez no sea tan fácil ver por qué todavía, ¡pero será útil cuando tengamos que trabajar con muchos datos!
pop función
Esta función desafortunadamente no reproduce música pop (💃🕺), pero puede “sacar” algo de una lista. Probablemente sea mejor que veamos un ejemplo.
pop función es otra función que se puede utilizar para eliminar cosas de una lista. En lugar de recibir el valor de lo que vamos a eliminar, recibe un índice para la eliminación.
Tarea 5.3 - Usa pop
Comienza con este código:
dyr = ["katt", "hund", "kenguru", "elefant"] # animales
print(dyr)
Usa pop para eliminar "gato" de la lista.
¿Cómo uso pop?
Podemos usar la función pop de la siguiente manera:
dyr.pop(index)
index es un número y sigue el mismo sistema que en Parte 2. Los índices comienzan en 0, por lo que si queremos eliminar el primer elemento de una lista, escribimos dyr.pop(0).
Svaret
dyr = ["katt", "hund", "kenguru", "elefant"]
print(dyr)
dyr.pop(0)
print(dyr)
Tarea 5.4 - Usa pop de nuevo
Después de eliminar "gato", intenta eliminar "perro" de la lista. ¿Qué debes hacer?
Svaret
dyr = ["katt", "hund", "kenguru", "elefant"]
print(dyr)
dyr.pop(0) # sletter katt
dyr.pop(0) # sletter hund
print(dyr)
¿Por qué 0 dos veces?
La lógica puede ser un poco confusa, pero veamos esto de esta manera:
- Nuestra lista comienza como
["gato", "perro", "canguro", "elefante"] - Usamos
pop(0) - Ahora la lista se ve así:
["perro", "canguro", "elefante"]
¿Qué notas?
"perro" ahora es el elemento nº 0 en la lista! Con pop se elimina el elemento. Eso significa que todo lo demás se mueve.
- Usamos
pop(0)de nuevo - Ahora la lista se ve así:
["canguro", "elefante"]
Del 6 - Ordenar una lista
Lo último que veremos en Python 2 es ordenar listas. Esta es una función muy importante.
¡Aquí se utiliza la función sort!
Tarea 6.1 - Usa sort
Comienza con este código:
dyr = ["katt", "hund", "kenguru", "elefant", "koala", "fugl", "papegøye", "mus"] # animales
print(dyr) # imprime animales
Usa la función sort para ordenar los animales, luego imprime la lista para ver la diferencia. Aquí se utilizan funciones de manera similar, pero no necesitas pasar ningún argumento como entrada. Si no estás seguro de lo que esto significa, consulta la respuesta a continuación.
Respuesta
animales = ["gato", "perro", "canguro", "elefante", "koala", "pájaro", "loro", "ratón"]
print(animales)
animales.sort()
print(animales)
¿Argumentos? (👊🤬 -> ☝🤓)
Aquí podemos ver un ejemplo de una función sin argumentos. Si recuerdas de “Python 3”, los argumentos son lo que se introduce entre los paréntesis () en una función. sort no necesita argumentos. Aún así, debemos incluir los paréntesis.
Tarea 6.2 - Ordenar números
Puedes ordenar otras cosas además de texto, intenta ordenar una lista de números. Aquí hay una lista de ejemplo (siéntete libre de usar la tuya propia):
tall = [1, 5, 92, 12, 137, 49, 47, 137, 22, 0, 214, -3, -56, 23]
# Esto es una lista de números.
Svaret
tall = [1, 5, 92, 12, 137, 49, 47, 137, 22, 0, 214, -3, -56, 23]
tall.sort()
# Imprime [-56, -3, 0, 1, 5, 12, 22, 23, 47, 49, 92, 137, 137, 214]
print(tall)
Ekstra - Otras funciones de lista que pueden ser útiles
Si quieres más información sobre estas, puedes ir aquí: W3schools Python Lists
Esta función borra todo de una lista.
dyr = ["katt", "hund", "kenguru", "elefant"]
print(dyr)
dyr.clear()
print(dyr) # la lista está vacía
Copia la lista.
dyr = ["katt", "hund", "kenguru", "elefant"]
print(dyr)
andre_dyr = dyr.clone()
print(andre_dyr) # la lista es igual que dyr
Cuenta el número de un elemento en una lista.
dyr = ["katt", "hund", "kenguru", "elefant", "katt", "mus", "elefant", "katt"]
print(dyr.count("hund")) # 1 perro en la lista
print(dyr.count("elefant")) # 2 elefantes en la lista
print(dyr.count("katt")) # 3 gatos en la lista
Encuentra el índice del elemento que preguntas. Encuentra el primero en la lista.
dyr = ["katt", "hund", "kenguru", "elefant"]
print(dyr.index("kenguru")) # imprime 2, ya que ahí es donde está.
Pone la lista en orden inverso.
dyr = ["katt", "hund", "kenguru", "elefant"]
print(dyr)
dyr.reverse()
print(dyr) # imprime ["elefant", "kenguru", "hund", "katt"]
