在Python中没有[]的列表理解
加入名单:
>>> ''.join([ str(_) for _ in xrange(10) ])'0123456789'
join必须进行迭代。
join
显然,join他的论点是[ str(_) for _ in xrange(10) ],这是一个列表理解.
[ str(_) for _ in xrange(10) ]
看看这个:
>>>''.join( str(_) for _ in xrange(10) )'0123456789'
现在,join他的论点是str(_) for _ in xrange(10),不[],但结果是一样的。
str(_) for _ in xrange(10)
[]
为什么?是吗?str(_) for _ in xrange(10)同时产生一个列表或一个可迭代的?
相关分类