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,join
O argumento de[ str(_) for _ in xrange(10) ]
e é umcompreensão da lista.
Veja isso:
>>>''.join( str(_) for _ in xrange(10) )
'0123456789'
Agora,join
o 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?