Sobes.tech
Junior

Cum poți parcurge elementele unei liste?

sobes.tech AI

Răspuns de la AI

Există mai multe modalități:

  1. Buclă for cu utilizarea indexului:

    # Parcurgerea elementelor dintr-o listă folosind indexul
    lista_mea = [1, 2, 3, 4, 5]
    for i in range(len(lista_mea)):
        print(lista_mea[i])
    
  2. Buclă for cu iterație directă asupra elementelor:

    # Parcurgerea directă a elementelor dintr-o listă
    lista_mea = ["măr", "banană", "cireașă"]
    for item in lista_mea:
       print(item) 
    
  3. Buclă while:

    # Parcurgerea elementelor dintr-o listă folosind bucla `while` și index
    lista_mea = ["A", "B", "C"]
    i = 0
    while i < len(lista_mea):
        print(lista_mea[i])
        i += 1
    
  4. Utilizarea unui iterator:

    // Parcurgerea elementelor dintr-o listă folosind un iterator
    ArrayList<Integer> numere = new ArrayList<>(Arrays.asList(10, 20, 30));
    Iterator<Integer> iterator = numere.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }
    
  5. Înțelegerea listei (în Python):

    # Parcurgerea elementelor dintr-o listă și crearea unei liste noi (exemplu)
    lista_originala = [1, 2, 3, 4, 5]
    lista_patrata = [x**2 for x in lista_originala]
    # Se poate folosi înțelegerea listei pentru a efectua o acțiune asupra fiecărui element
    [print(item) for item in lista_originala] # Exemplu, nu recomandat întotdeauna pentru efecte secundare
    
  6. Metoda forEach (în Java 8+):

    // Parcurgerea elementelor dintr-o listă folosind forEach
    List<String> fructe = Arrays.asList("măr", "banană", "cireașă");
    fructe.forEach(System.out::println); 
    

Alegerea metodei depinde de limbajul de programare utilizat și de sarcina specifică (dacă trebuie să obțineți indexul, să creați o listă nouă bazată pe cea existentă sau doar să efectuați o acțiune asupra fiecărui element).