Sobes.tech
Junior

Ako prejsť cez prvky zoznamu?

sobes.tech AI

Odpoveď od AI

Existuje niekoľko spôsobov:

  1. Cyklus for s použitím indexu:

    # Prechádzanie prvkov zoznamu pomocou indexu
    môj_zoznam = [1, 2, 3, 4, 5]
    for i in range(len(môj_zoznam)):
        print(môj_zoznam[i])
    
  2. Priamy cyklus for s iteráciou cez prvky:

    # Priamy prechod cez prvky zoznamu
    môj_zoznam = ["jablko", "banán", "višňa"]
    for item in môj_zoznam:
       print(item) 
    
  3. Cyklus while:

    # Prechádzanie prvkov zoznamu pomocou `while` a indexu
    môj_zoznam = ["A", "B", "C"]
    i = 0
    while i < len(môj_zoznam):
        print(môj_zoznam[i])
        i += 1
    
  4. Použitie iterátora:

    // Prechádzanie prvkov zoznamu pomocou iterátora
    ArrayList<Integer> čísla = new ArrayList<>(Arrays.asList(10, 20, 30));
    Iterator<Integer> iterator = čísla.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }
    
  5. Porozumenie zoznamu (v Pythone):

    # Prechádzanie prvkov zoznamu a vytvorenie nového zoznamu (príklad)
    pôvodný_zoznam = [1, 2, 3, 4, 5]
    štvorcový_zoznam = [x**2 for x in pôvodný_zoznam]
    # Môžete použiť porozumenie zoznamu na vykonanie akcie nad každým prvkom
    [print(item) for item in pôvodný_zoznam] # Príklad, nie vždy odporúčané pre vedľajšie efekty
    
  6. Metóda forEach (v Jave 8+):

    // Prechádzanie prvkov zoznamu pomocou forEach
    List<String> ovocie = Arrays.asList("jablko", "banán", "višňa");
    ovocie.forEach(System.out::println); 
    

Výber metódy závisí od používaného programovacieho jazyka a od konkrétneho úlohy (či je potrebné získať index, vytvoriť nový zoznam na základe existujúceho alebo jednoducho vykonať akciu na každý prvok).