IngresarRegistrarme

Rocketbot Forum

Rocketbot Forum Logo Rocketbot Forum Logo

Rocketbot Forum Navigation

  • Academy Rocketbot
  • Tutoriales
  • Documentación
Search
Realiza una Pregunta

Mobile menu

Close
  • Home
  • Popular
  • Categorías
  • Tags
  • Preguntas
    • Nuevas Preguntas
    • Más votadas
    • Más visitadas
    • Más respondidas
  • Academy Rocketbot
  • Tutoriales
  • Documentación
Home/ Preguntas/Q 15809
Siguiente
En Proceso

Rocketbot Forum Latest Preguntas

jsab2024
  • 0
  • 0
jsab2024
Asked: febrero 14, 20242024-02-14T19:00:52+00:00 2024-02-14T19:00:52+00:00En: Academy

Iterar una lista dentro de otra lista mediante FOR

  • 0
  • 0

Hola buenas tardes; tengo una variable del tipo lista y que contiene otra lista, por ejemplo:

[[«dato_A_1», «dato_A_2», «dato_A_3»],
[«dato_B_1», «dato_B_2», «dato_B_3»],
[«dato_C_1», «dato_C_2», «dato_C_3»]]

Al momento de iterar la variable mediante FOR, obtengo cada lista interna pero no los datos como tal; la variable se itera mediante {variable}.

ITERACIÓN 1 -> [«dato_A_1», «dato_A_2», «dato_A_3»]
ITERACIÓN 2 -> [«dato_B_1», «dato_B_2», «dato_B_3»]
ITERACIÓN 3 -> [«dato_C_1», «dato_C_2», «dato_C_3»]

Mi consulta es, cómo puedo iterar en el FOR para obtener el dato interno?, por ejemplo en Python es mediante «variable[0][0]» para obtener «dato_A_1».

Gracias de antemano.

7
  • 7 7 Respuestas
  • 3k Vistas
  • 0 Seguidores
  • 0
Compartir
  • Facebook

    7 Respuestas

    • Voted
    • Oldest
    • Recent
    1. JoseL
      JoseL
      2024-02-14T20:05:44+00:00Added an answer on febrero 14, 2024 at 8:05 pm

      Con un doble for estimado, un for dentro del for que ya tenes, y la variable a iterar seria esa donde te arroja cada lista. Algo asi:

      lista = [[1,2,3], [1,2,3]]

       

      for i in lista:

      for j in i:

      print(«Cada elemento: «, j)

      Básicamente podrías acceder a cada elemento con la variable j

        • 0
      • Responder
      • Compartir
        Compartir
        • Compartir en Facebook
        • Compartir en Twitter
        • Compartir en LinkedIn
        • Compartir en WhatsApp
      • jsab2024
        jsab2024
        2024-02-14T20:29:46+00:00Replied to answer on febrero 14, 2024 at 8:29 pm

        Lo hice de esa manera, o al menos eso creo, pero me imprime cada caracter del string que corresponde al contenido en esa posición de la lista.

        Lo hice de esta manera y me imprime todos los elementos de la lista interna.
        FOR 1 -> se itera {variable} y el resultado se almacena en {iterar_variable}
        FOR 2 -> se itera {iterar_variable} y el resultado se almacena en {datos}

        Lo hice de esta manera y me imprime el primer elemento de cada lista pero por caracter.
        FOR 1 -> se itera {variable} y el resultado se almacena en {iterar_variable}
        FOR 2 -> se itera {iterar_variable}[0] y el resultado se almacena en {datos}
        Al momento de imprimir, me muestra cada caracter del string «dato_A_1».

        Vale mencionar que estoy usando los bloques de FOR.

          • 0
        • Responder
        • Compartir
          Compartir
          • Compartir en Facebook
          • Compartir en Twitter
          • Compartir en LinkedIn
          • Compartir en WhatsApp
        • JoseL
          JoseL
          2024-02-14T22:08:33+00:00Replied to answer on febrero 14, 2024 at 10:08 pm

          la segunda manera no es la correcta, ahi abajo de ese comentario rectifique ya que me había confundido. No obstante, la duda original era como podias obtener los elementos internos, no? y con la primera forma me dices que obtienes eso. Supongo que la duda esta resuelta?

            • 0
          • Responder
          • Compartir
            Compartir
            • Compartir en Facebook
            • Compartir en Twitter
            • Compartir en LinkedIn
            • Compartir en WhatsApp
          • jsab2024
            jsab2024
            2024-02-14T22:21:54+00:00Replied to answer on febrero 14, 2024 at 10:21 pm

            Según estuve analizando, al momento de iterar en {variable}[0], lo toma como string y me muestra cada caracter empezando por el corchete que abre la segunda lista, de todas maneras te agradezco por el tiempo pero ya lo resolví mediante un script de Python.

              • 0
            • Responder
            • Compartir
              Compartir
              • Compartir en Facebook
              • Compartir en Twitter
              • Compartir en LinkedIn
              • Compartir en WhatsApp
    2. jsab2024
      jsab2024
      2024-02-14T20:12:21+00:00Added an answer on febrero 14, 2024 at 8:12 pm

      Gracias por la respuesta; cómo puedo iterar la variable para acceder solamente a los primeros valores de la lista?, es decir los siguientes:

      dato_A_1
      dato_B_1
      dato_C_1

        • 0
      • Responder
      • Compartir
        Compartir
        • Compartir en Facebook
        • Compartir en Twitter
        • Compartir en LinkedIn
        • Compartir en WhatsApp
      • JoseL
        JoseL
        2024-02-14T20:22:43+00:00Replied to answer on febrero 14, 2024 at 8:22 pm

        Sería que modificaras el segundo for:

        lista = [[1,2,3], [1,2,3]]

        for i in lista:

        for j in i[0]:

        print(«Cada elemento: «, j)

        Le especificas que queres unicamente acceder al primer elemento del segundo for y listo

          • 0
        • Responder
        • Compartir
          Compartir
          • Compartir en Facebook
          • Compartir en Twitter
          • Compartir en LinkedIn
          • Compartir en WhatsApp
        • JoseL
          JoseL
          2024-02-14T20:24:36+00:00Replied to answer on febrero 14, 2024 at 8:24 pm

          Me confundi jajaja

          Basta con quedarte con el primer for en ese caso:

          lista = [[1,2,3], [1,2,3]]

          for i in lista:
          print(i[0])

          y listo

            • 0
          • Responder
          • Compartir
            Compartir
            • Compartir en Facebook
            • Compartir en Twitter
            • Compartir en LinkedIn
            • Compartir en WhatsApp

    Leave an answer
    Cancelar la respuesta

    You must login to add an answer.


    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    Realizar Pregunta

    Stats

    • Preguntas : 1k
    • Respuestas : 2k
    • Posts : 0
    • Comentarios : 0
    • Mejores Respuestas : 163
    • Usuarios : 5k
    • Populares
    • Comentarios
    • Tags

    Related Questions

      • Respuesta: 1

      Error al iniciar Rocketbot

      • Respuestas: 0

      Error al conectar a BD oracle

      • Respuestas: 4

      error al ahcer click en objeto

      • Respuestas: 3

      Without access to Academy Rocketbot and its courses

      • Respuestas: 3

      Bot final Level 2

    Users

    Explore

    • Home
    • Popular
    • Categorías
    • Tags
    • Preguntas
      • Nuevas Preguntas
      • Más votadas
      • Más visitadas
      • Más respondidas

    Footer

    rocketbot white

    Rocketbot SpA | Todos los derechos reservados 2018 - 2020

    © 2020 Discy. All Rights Reserved
    With Love by 2code.

    es_ES
    en_US es_ES

    Insertar/editar un enlace

    Introduce la URL de destino

    O enlaza a contenido ya existente

      No se ha especificado ningún término de búsqueda. Mostrando los elementos recientes. Busca o utiliza las teclas de flecha arriba y abajo para seleccionar un elemento.