J.....L
J.....L
#naukaprogramowania #python mam takie proste pytanko. Staram się zaznajomić z wyrażeniami listowymi w Pythonie, może ktoś będzie wiedział. Wynikiem ma być lista wszystkich i,j takich, że i*j <50 . Orientuje się ktoś jak to zrobić w jednej linijce, najlepiej bez importowania numpy'iego ? dziekuje
0
  • Najlepsze
  • Wszystkie komentarze
s.....3
s.....3
@JungleJamPL: nie wiem, takie coś?
out = [(x, y) for x in range(50) for y in range(50) if (x*y) < 50]
edit: ale w sumie to źle napisałem, bo takich par będzie nieskończenie wiele, skoro (0\*n) < 50, dla każdego n
gdyby dodać warunek, że i\*j ma być większe od 0, to wtedy chyba będzie ok
1
t.....a
t.....a
@stranger13: @JungleJamPL: Nie trzeba dodawać warunku, wystarczy zmienić na range(1,50).
1
s.....3
s.....3
@timba: chodzi mi o warunek w poleceniu, no i co za tym idzie w kodzie
1
J.....L
J.....L
@stranger13: faktycznie, łap plusa. Dzięki
0
mozeskomentuje
@JungleJamPL: [ (x[0],x[1]) for x in lis if x[0] >0 and x[1] >0 and (x[0]*x[1] < 50)] - myślałem ze chcesz zwrócić krotki które spełniają warunek
0