Obecnie chciałbym zrobić:Python połączyć dwie pętle
for x in [1,2,3]:
for y in [1,2,3]
print x,y
Czy istnieje sposób zrobić coś jak
for x,y in ([1,2,3],[1,2,3]):
print x,y
Chcesz skrócić ten rodzaj pętli, a to rzuca „zbyt wiele rozpakuj "wyjątek.
lub 'produktu ([1, 2, 3] powtórzenie = 2) '. – agf
@agf: thanks! Zawsze używałem 'produktu (** [1,2,3] * 2)'. Mogę nadal używać mojej metody, ponieważ jest bardziej wyraźna, ale "repeat = ..." może być bardziej czytelna. – ninjagecko
@ninjagecko Zakładam, że masz na myśli 'produkt (* [[1,2,3]] * 2)', ale nie widzę tego jako bardziej jednoznacznego. Jak już pokazałeś, łatwiej też popełnić błąd. Bezwstydna autopromocja: Zobacz moją wysoce przeczącą odpowiedź na [Jaki jest najlepszy sposób generowania wszystkich możliwych ciągów trzyliterowych?] (Http://stackoverflow.com/a/7074066/500584) – agf