<div class="gmail_quote">2010/1/5 simone gabbriellini <span dir="ltr"><<a href="mailto:simone.gabbriellini@gmail.com">simone.gabbriellini@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
grazie delle informazioni!<br>
<br>
dato il compito che mi sono prefisso, credo che una soluzione potrebbe essere anche costruire a priori una serie di tuple con le coordinate, e poi assegnarle ai vari punti, qualcosa del tipo:<br>
<br>
# tutte le possibili coordinate<br>
coordinates = [(x, y) for x in xrange(1, 100, 2) for y in xrange(1, 100, 2)]<br>
<br>
for i in range(0, 2000):<br>
# scelgo una tupla a caso<br>
coord = random.choice(self.coordinates)<br>
# la passo al punto<br>
punto = Punto(coord)<br>
# la rimuovo dalla lista in modo che nessun punto abbia la stessa coppia di coordinate<br>
coordinates.remove(coord)<br></blockquote><div><br>Volendo fare in un riga (così, solo per <i>divertissement</i>):<br> punti = [Punto(coordinates.pop(coordinates.index(random.choice(coordinates)))) for i in xrange(200)]<br>
<br>Oppure:<br> punti = [Punto(coordinates.pop(random.randrange(len(coordinates)))) for i in xrange(200)]<br><br><br>Ciao.<br>Marco.<br></div></div><br>-- <br><a href="http://ThinkCode.TV">http://ThinkCode.TV</a> - Screencast e videocorsi di programmazione<br>
<a href="http://stacktrace.it">http://stacktrace.it</a> - Aperiodico di resistenza informatica<br><a href="http://beri.it">http://beri.it</a> - Blog di una testina di vitello<br>