Compreensão de lista sem [] em Python

Entrando em uma lista:

>>> ''.join([ str(_) for _ in xrange(10) ])
'0123456789'

join deve tomar uma iterável.

Pelo visto,joinO argumento de[ str(_) for _ in xrange(10) ]e é umcompreensão da lista.

Veja isso:

>>>''.join( str(_) for _ in xrange(10) )
'0123456789'

Agora,joino argumento é apenasstr(_) for _ in xrange(10), não[], Mas o resultado é o mesmo.

Por quê? Fazstr(_) for _ in xrange(10) também produzir uma lista ou um iterável?

questionAnswers(7)

yourAnswerToTheQuestion