(如果有人可以提出更好的标题,请务必继续编辑)。
鉴于list
list1 的确切长度未知,但已知的长度总是小于或等于5,我希望填充一个单独的空{{ 1}} list2 ,固定长度为5,其中的值为 list1 ,如果 list2 的大小小于,则填充空字符串5。
e.g。如果list1 = [1,2,3]
然后list2应为[1,2,3,'','']
等等。
所以:
list
实现这一目标的最佳方法是什么(确定要添加多少空字符串)?
答案 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, '?']