如何通过可变数量的字符扩展固定长度的Python列表?

时间:2015-10-09 05:19:02

标签: python list python-2.7

(如果有人可以提出更好的标题,请务必继续编辑)。

鉴于list list1 的确切长度未知,但已知的长度总是小于或等于5,我希望填充一个单独的空{{ 1}} list2 ,固定长度为5,其中的值为 list1 ,如果 list2 的大小小于,则填充空字符串5。

e.g。如果list1 = [1,2,3]

然后list2应为[1,2,3,'','']

等等。

所以:

list

实现这一目标的最佳方法是什么(确定要添加多少空字符串)?

2 个答案:

答案 0 :(得分:5)

list2 = list1 + [''] * (5 - len(list1))

答案 1 :(得分:0)

另一种方式:

extend_list = lambda list, len=5, fill_with='': map(lambda e1, e2: e1 if e2 is None else e2, [fill_with]*len, list)
print extend_list([1, 2, 3])
>>> [1, 2, 3, '', '']
print extend_list([1, 2], 3, '?')
>>> [1, 2, '?']