Wpis z mikrobloga

#naukaprogramowania #python #testyjednostkowe #codewars z pozoru dość proste zadanie z Codewars w Pythonie. Program jako argumenty bierze jakaś listę oraz jakąś zmienną.
Program sprawdza sprawdza lokację tej zmiennej w liscie, oraz wypisuje następną w kolejnosci wartość z listy. Programik napisany szybko, wszystko smiga tylko jednego testu nie może przejść. Może ktoś miał do czynienia z czymś podobnym, chodzi mi o tą linijkę :
Test.assertequals(nextitem(iter(range(1, 30000)), 12), 13)

czy jest iterator, który generuje wartości od 1 do 30000 w odstępach co 12 ?
J.....L - #naukaprogramowania #python #testyjednostkowe #codewars z pozoru dość prost...

źródło: comment_Yq0H0UR9uP6n0GlLsGCYPP1uCHEi1eJ1.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JungleJamPL: tu jest napisane, ze dostal dane ale nie wypisal wyniku

generatory/ iteratory nie po to sa zebys je na liste zamienial
przyklad:
masz 1000000000000000 danych zwracanych przez generator(moze nawet zwracac nieskonczona ilosc danych), ale element ktory szukasz jest na 1 pozycji
  • Odpowiedz
@alekhine: tak, po chwili do mnie dotarło że chciałem mu dać antidotum na latanie po indeksach, żeby mógł się odwołać do następnej wartości w strukturze, ale to wciąż jest generator. jakiś next i łapanie StopIteration by się jeszcze przydało...
  • Odpowiedz