Junior
Ako prejsť cez prvky zoznamu?
sobes.tech AI
Odpoveď od AI
Existuje niekoľko spôsobov:
-
Cyklus
fors 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]) -
Priamy cyklus
fors 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) -
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 -
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()); } -
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 -
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).