[
y ]
)[67, 68]
). Es considerado buena práctica añadir espacio después de la coma. Veamos unos ejemplosappend
.append()
. La declaración de .append()
siempre va después de la lista. Esto es diferente a las funciones como print()
que siempre vienen antes, miremos la diferencia.append()
En el caso de ser necesario, llamamos múltiples veces la función .append()
, aunque existe una mejor manera de añadir más de un elemento (más adelante en esta misma sección lo veremos)mi_lista = [1, 2, 3]
. La pregunta es ¿Cómo añadimos el valor 4
a esta lista?+
)+
para combinar dos listas. Solo podemos usar el +
para añadir otras listas a una lista, no para agregar valores únicos (como si lo hacía .append()
)[]
) (por ej. mi_lista + [4]
). Con el operador + se puede añadir más de una lista.+
range
.range
toma un único parámetro y genera una lista empezando desde 0
y terminando un número antes del número asignado en el parámetro.range(0, 10)
. Este objeto debemos convertirlo a una lista, con el método list
de la siguiente manera.range
range()
le estaremos diciendo el valor desde el cual debe empezar la lista.1
tiene un índice de 0
, el valor 2
tiene un índice de 1
, el valor 3
tiene un índice de 2
y así sucesivamente. Como vemos, estos valores siempre empiezan en cero, por ello decimos que las listas son estructuras de datos indexadas a cero. Veamos esta otra listaana
tiene un índice de 0
, el valor juan
tiene un índice de 1
, el valor daniel
tiene un índice de 2
y así sucesivamente.len
, cuando aplicamos len
a una lista obtenemos el número de ítemslen()
con los índices de una lista? La función len()
retorna el número de ítems en una lista. Los índices de una lista empiezan en 0
(como vimos anteriormente), por lo tanto el valor de len()
representa un valor más 1 que el último index de la lista. Esto significa que los índices válidos de una lista son cualquier número entre 0
y len() - 1
len()
es comúnmente usada con la función range()
. Desde que range()
por default retorna una lista desde 0
hasta el número pasado -1
, el len()
de una lista puede ser pasada a range()
para generar una lista válida de índicesrange()
y un len()
combinadosfor
, por ahora solo ejecutemos el código para ver que sucede. El resultado es:len()
es 4
, sin embargo los índices de la lista van desde 0
hasta 3
. Esto será muy útil para cuando necesitemos hacer operaciones sobre cada elemento de una lista, ya que de esta forma accedemos a los índices de cada elemento.0
. Podemos seleccionar un único elemento de la lista usando corchetes ([ ]
) y el índice del ítem de la lista-1
, incluso cuando no sabemos cuántos elementos hay en la lista.-1
. Este último selector es importante cuando tenemos listas muy largas, y así evitamos un conteo manual de los índices.b
hasta la f
. ¿Cómo lo hacemos? Podemos hacerlo usando la siguiente sintaxis letras[inicio:fin]
, donde:f
en la lista letras
se encuentra en el índice o posición #5 (empezando la cuenta desde cero). Según lo anterior, debemos sumarle 1 a ese valor y pasarlo a la selección, es por ello que tenemos el valor de 6 (letras[1:6]
)letras[2:]
. Recordando las reglas del slicing (letras[inicio:fin]
), hemos llamado solo a la posición 2 para iniciar el slice, pero el valor después de los :
fue omitido. Esto quiere decir que queremos seleccionar todos los elementos desde la posición 2
hasta el final, y no es necesario poner el valor -1
o el valor del índice del último elemento. Esto nos facilita la selección y es la sintaxis más común para este tipo de selecciones.-3
o sea el "antepenúltimo" valor hasta el final de la lista. O sea los últimos tres valores. Aquí podría surgir la pregunta ¿Puede el inicio o el final del slice tener índices negativos? La respuesta es sí. Ya vimos un ejemplo, ahora experimentamos más.letras[:-2]
y siguiendo las reglas del slicing (letras[inicio:fin]
) hemos omitido el valor de inicio
, lo cual quiere decir que queremos seleccionar desde la posición o índice 0. Y en el valor fin
pusimos -2
, o sea que omite los últimos dos valores de la lista. Haz pruebas por tu cuenta para que te familiarices con la selección de elementos, ya que es una operación muy común con python.10
, el cual no existe obtendremos un error. Pero qué pasa si lo hacemos en un slice?remove()
elimina el elemento especificado:pop()
elimina el índice especificado (o el último elemento si no se especifica el índice):clear()
vacía la lista por completo:0
y luego le asignamos el nuevo valor.