Lists (1-D arrays) · Listas (arrays 1-D)
A list holds many values
- A list keeps many values in one variable.
- Write the items inside square brackets:
[10, 20, 30]. - The items can be numbers, strings, or a mix.
Una lista contiene muchos valores
- Una lista guarda muchos valores en una sola variable.
- Escribe los elementos entre corchetes:
[10, 20, 30]. - Los elementos pueden ser números, cadenas o una mezcla de ambos.
Get and change items
- Use an index, just like a string:
nums[0]is the first item. nums[-1]is the last item.- You can also change an item:
nums[0] = 99.
Obtener y cambiar elementos
- Usa un índice, igual que con una cadena:
nums[0]es el primer elemento. nums[-1]es el último elemento.- También puedes cambiar un elemento:
nums[0] = 99.
fruits = ["apple", "pear", "plum"]
print(fruits[0])
print(fruits[-1])
Add items and count them
nums.append(x)addsxto the end of the list.len(nums)tells you how many items there are.- A list can grow as your program runs.
Añadir elementos y contarlos
nums.append(x)añadexal final de la lista.len(nums)te dice cuántos elementos hay.- Una lista puede crecer mientras se ejecuta tu programa.
fruits = ["apple", "pear"]
fruits.append("plum")
print(len(fruits))
print(fruits)
Loop over a list
for item in nums:visits each item in turn.- The loop variable holds one item per pass.
- This is the easy way to process every value.
Recorrer una lista
for item in nums:visita cada elemento sucesivamente.- La variable del bucle contiene un elemento por paso.
- Esta es la forma sencilla de procesar todos los valores.
scores = [10, 20, 30]
total = 0
for s in scores:
total = total + s
print(total)
In Cambridge pseudocode
- A list is the exam's 1-D array. Note: exam arrays often start at index
1, but Python lists start at0.
En pseudocódigo de Cambridge
- Una lista es el array 1-D del examen. Nota: los arrays de los exámenes suelen comenzar en el índice
1, pero las listas de Python comienzan en0.
DECLARE Scores : ARRAY[1:3] OF INTEGER
Scores[1] ← 10
Scores[2] ← 20
Scores[3] ← 30
FOR I ← 1 TO 3
OUTPUT Scores[I]
NEXT I
Common mistakes
- The first item is
a[0]and the last isa[-1];a[len(a)]is out of range. b = adoes not copy the list — both names share it. Usea.copy()to make a real copy.appendadds one item to the end.
Errores comunes
- El primer elemento es
a[0]y el último esa[-1];a[len(a)]está fuera de rango. b = ano copia la lista — ambos nombres la comparten. Usaa.copy()para hacer una copia real.appendañade un solo elemento al final.
Now you try
- Build or loop over a list in each task.
- Press Check answer to test your code.
Ahora practica
- Construye o recorre una lista en cada tarea.
- Pulsa Check answer para probar tu código.
A list changes in place · Una lista cambia in situ
A list is ordered and indexed; append/change/pop all modify it. · Una lista es ordenada e indexada; append/change/pop la modifican a todas.
Create a list colors holding "red", "green", "blue". Then append "yellow" so the list has four items. · Cree una lista colors que contenga "red", "green", "blue". Luego append "yellow" para que la lista tenga cuatro elementos.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Loop over the list nums and add up its values. Store the total in total (the answer is 66). · Recorra la lista nums y sume sus valores. Almacene el total en total (la respuesta es 66).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Find the largest value in nums with a loop. Start largest at the first item, then loop through nums and keep the bigger value. Store the answer in largest (it is 23). · Encuentre el valor más grande en nums con un bucle. Inicie largest con el primer elemento, luego recorra nums y conserve el valor mayor. Almacene la respuesta en largest (es 23).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Build a new list backwards with the items of nums in reverse order. Use a loop, and do not change nums itself. · Construya una lista nueva backwards con los elementos de nums en orden inverso. Use un bucle y no modifique nums misma.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.