Skocz do zawartości

Podział listy na równe części


Garnek2

Rekomendowane odpowiedzi

Siema, przychodzę z pytaniem - w jaki sposób można podzielić listę na 3 równe części - na przykład:

{lista::*} -> ["a", "b", "c", "d", "e", "f", "g", "h", "i"] 

Powyższą listę powinno pokroić na 3 kawałki i zapisać je do 3 list tak jak niżej:

{_lista1::*} -> ["a", "b", "c"]

{_lista2::*} -> ["d", "e", "f"]

{_lista3::*} -> ["g", "h", "i"]

Ważne jest to że lista {_lista::*} może mieć różną ilość wartości i nie można na sztywno dzielić na 3 listy po 3 wartości. Liczę na szybką pomoc, z góry dziękuje za poświęconą uwagę.

Odnośnik do komentarza
Udostępnij na innych stronach

  

set {_x} to 1
set {_y} to 0
loop (size of {lista::*}) times:
	add {lista::%{_y}%} to {_lista::%{_x}%}
	add 1 to {_x} and {_y}
	if {_x} > 3:
		set {_x} to 1

dzieli listę na 3 listy, które nie są równe, trudno się dowiedzieć czego oczekujesz bo nie wiesz sam czego chcesz, doprecyzuj zlecenie

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...