Python:Crear listas[]!

Robótica

En este blog me gustaría introducir una de las estructuras de datos más utilizadas en Python que son las listas. Estas las podemos programar de manera sencilla y sirve para almacenar datos y poder realizar numerosas operaciones, como si fueran arreglos.

Para realizar una lista usamos una variable y le asignamos los valores como si fuera un arreglo de valores ejemplo robot=[x,y,z]

Ahora vamos a realizar operaciones creando la lista y recorriendo sus elementos.

  1. Definición de la lista robot_code
robot_code = [10, 20, 30, 40]

Creamos una lista llamada robot_code que contiene 4 elementos: 10, 20, 30 y 40.

2. Inicialización de ítems:

items = 1

Se ha creado esta variable para poder iterar los elementos de la lista; sin embargo, no es relevante su inicialización, pues este valor irá modificándose.

3. Ciclo for:

for items in robot_code:

El ciclo for recorre todos los elementos de la lista robot_code. En cada iteración, el valor de items tomará el valor de un elemento de la lista (10, luego 20, luego 30, luego 40) y se ejecutará el código dentro del ciclo.

4. Imprimir el valor de la variable items:

print(items)

Durante cada iteración del ciclo, se imprime el valor de items (que en este caso es el valor actual de cada elemento de la lista).

Resultado

10
20
30
40

El código completo quedaría usando listas y ciclos loop FOR

robot_code = [10, 20, 30, 40]  # Creamos una lista con 4 valores
items = 1  # Inicializamos la variable 'items' con el valor 1

# Iniciamos un ciclo (loop) sobre los elementos de la lista 'robot_code'
for items in robot_code:  
    print(items)  # Imprimimos el valor de 'items' en cada iteración

Si queremos acceso a solamente un ítem de la lista podemos usar

robot_code = [10, 20, 30, 40]

# Accedemos directamente al segundo valor de la lista (índice 1)
print(robot_code[1])  # Esto imprimirá 20

Explicación:

  • robot_code[1] accede al elemento en el índice 1 de la lista, que es 20.
  • print(robot_code[1]) imprimirá ese valor directamente.

Este código ya no necesita el ciclo for porque ahora estás accediendo directamente al valor específico de la lista en lugar de recorrer toda la lista.

Ahora si fuéramos acceso solamente los índices impares de la lista quedaría así el código

robot_code = [10, 20, 30, 40]

# Recorremos la lista y verificamos si el índice es impar
# Usamos 'range' para iterar sobre los índices
for index in range(len(robot_code)): 
    if index % 2 != 0:  # Verificamos si el índice es impar
        print(robot_code[index])  # Imprimimos el valor en el índice impar

Explicación:

  • range(len(robot_code)) genera una secuencia de índices de la lista (0, 1, 2, 3, …).
  • if index % 2 != 0 comprueba si el índice es impar (% es el operador de módulo, que devuelve el residuo de una división).
  • Si el índice es impar, robot_code[index] se imprime.

Resultado

20
40

SI deseamos verificar cuantas veces esta especifico valor en la lista, por ejemplo el valor de 40, entonces podemos usar el operador in para verificar si el elemento está presente y el método .count() para contar cuántas veces aparece en la lista.

robot_code = [10, 20, 30, 40, 40]

# Verificar si el 40 está en la lista
if 40 in robot_code:
    print("El elemento 40 está en la lista.")
    # Contar cuántas veces aparece el 40
    count_40 = robot_code.count(40)
    print(f"El elemento 40 aparece {count_40} veces.")
else:
    print("El elemento 40 no está en la lista.")

Verificar si el 40 está en la lista:

  • if 40 in robot_code: revisa si el valor 40 está presente en la lista robot_code. Si está, ejecutará el bloque de código dentro del if.

Contar cuántas veces aparece el 40:

  • robot_code.count(40) devuelve el número de veces que el número 40 aparece en la lista. Si el número aparece dos veces, el resultado será 2.
  • REsultado
El elemento 40 está en la lista.
El elemento 40 aparece 2 veces.

¡Esto fue las operaciones con listas, existen muchos otros comandos para realizar operaciones con listas, estaremos desarrollando en próximos blogs!

コメント

タイトルとURLをコピーしました