w Pythonie można mieć wiele iteratorów w listowego, jakPokój Iteracja w listowych
[(x,y) for x in a for y in b]
dla niektórych odpowiednich sekwencji A i B. Jestem świadomy zagnieżdżonej semantyki języka Pythona.
Moje pytanie brzmi: czy jeden iterator w rozumieniu może odnosić się do drugiego? Innymi słowy: Czy mogę mieć coś takiego:
[x for x in a for a in b]
gdzie aktualna wartość zewnętrznej pętli jest iteratorem wewnętrznej?
Jako przykład, jeśli mam zagnieżdżonej listy:
a=[[1,2],[3,4]]
co by lista zrozumienie wyraz być, aby osiągnąć ten wynik:
[1,2,3,4]
?? (Proszę wymienić tylko odpowiedzi ze zrozumieniem, ponieważ tego właśnie chcę się dowiedzieć).
Składnia ze zrozumieniem listy nie jest jednym z błyskotliwych punktów Pythona. –
@Glenn Tak, łatwo ulega zawiłościom dla więcej niż prostych wyrażeń. – ThomasH
Ew. Nie jestem pewien, czy jest to "zwykłe" użycie dla zrozumienia list, ale bardzo niefortunne jest to, że łańcuchowanie jest tak nieprzyjemne w Pythonie. –