Attualmente mi farei:Python combinare due cicli for
for x in [1,2,3]:
for y in [1,2,3]
print x,y
C'è modo di fare qualcosa di simile
for x,y in ([1,2,3],[1,2,3]):
print x,y
Vorrei ridurre questo tipo di ciclo e questo getta il "troppi per decomprimere "l'eccezione.
o 'prodotto ([1, 2, 3], ripetere = 2)'. – agf
@agf: grazie! Ho sempre usato il prodotto (** [1,2,3] * 2) '. Potrei ancora usare il mio metodo perché è più esplicito, ma 'repeat = ...' potrebbe essere più leggibile. – ninjagecko
@ninjagecko Suppongo tu voglia dire 'prodotto (* [[1,2,3]] * 2)', ma non lo vedo come più esplicito. Come hai dimostrato, è anche più facile sbagliare. Autopromozione senza vergogna: vedi la mia risposta in alta considerazione a [Qual è il modo migliore per generare tutte le stringhe di tre lettere?] (Http://stackoverflow.com/a/7074066/500584) – agf