Junior
Kaip pereiti per sąrašo elementus?
sobes.tech AI
Atsakymas iš AI
Yra keletas būdų:
-
forciklas su indeksu:# Eilių elementų perėjimas naudojant indeksą my_list = [1, 2, 3, 4, 5] for i in range(len(my_list)): print(my_list[i]) -
forciklas tiesiogiai per elementus:# Tiesioginis perėjimas per sąrašo elementus my_list = ["obuolys", "bananas", "vyšnia"] for item in my_list: print(item) -
whileciklas:// Perėjimas per sąrašą naudojant `while` ciklą ir indeksą List<String> myList = Arrays.asList("A", "B", "C"); int i = 0; while (i < myList.size()) { System.out.println(myList.get(i)); i++; } -
Iteratoriaus naudojimas:
// Perėjimas per sąrašą naudojant iteratorių ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(10, 20, 30)); Iterator<Integer> iterator = numbers.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } -
List comprehension (Python):
# Perėjimas per sąrašą ir naujo sąrašo kūrimas (pavyzdys) original_list = [1, 2, 3, 4, 5] squared_list = [x**2 for x in original_list] # List comprehension gali būti naudojamas veiksmui atlikti kiekvienam elementui [print(item) for item in original_list] # Pavyzdys, nerekomenduojama šalutiniams efektams -
forEachmetodas (Java 8+):// Perėjimas per sąrašą naudojant `forEach` List<String> fruits = Arrays.asList("obuolys", "bananas", "vyšnia"); fruits.forEach(System.out::println);
Pasirinktas būdas priklauso nuo naudojamos programavimo kalbos ir konkrečios užduoties (ar reikia indeksą, ar kurti naują sąrašą, ar tiesiog atlikti veiksmą kiekvienam elementui).