【发布时间】:2011-03-27 05:01:03
【问题描述】:
我有一个大小为 N 的列表,我想用一个值将它填充到大小为 N。
当然,我可以使用类似以下的东西,但我觉得应该有一些我错过的东西:
>>> N = 5
>>> a = [1]
>>> map(lambda x, y: y if x is None else x, a, ['']*N)
[1, '', '', '', '']
【问题讨论】:
-
为什么要这样做?可能有更好的方法。
-
我将列表序列化为具有固定列数的制表符分隔字符串。
-
你的意思是你正在做类似'\t'.join([1,'','','',''])的事情吗?也许您可以告诉我们更多关于您打算实施的内容,然后我们可以尝试提出一个想法。
-
@Satoru.Logic: 是的,print >> a_stream, '\t'.join(the_list) 就是我想要实现的全部
标签: python list list-manipulation