Понимание списка без [] в Python

Присоединение к списку:

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

join должен иметь итерацию.

Очевидно, аргумент join - [str (_) for _ in xrange (10)] , и это понимание списка .

Посмотрите на это:

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

Теперь аргумент join - это просто str (_) для _ в xrange (10) , нет [], но результат то же самое.

Почему? Создает ли str (_) для _ в xrange (10) список или итерацию?

76
задан Peter Mortensen 10 September 2016 в 15:31
поделиться