Python 列表/数组(list)长度不足自动补零(补齐元素)
背景:
python3.8
一个三元组列表,需要拆成三个独立列表,然后每个列表长度必须满足5位
如:li = [(0, 15, 33), (12, 15, 33), (17, 15, 33)]
希望等到结果是:hour=[0,12,17,0,0]
minute=[15,15,15,0,0]
mode=[33,33,33,0,0]
解决思路利用zip进行三元组分解
利用list特性
代码li = [(0, 15, 33), (12, 15, 33), (17, 15, 33)]
final_li = list(zip(*li))
hour = list(final_li[0])
minute = list(final_li[1])
mode = list(final_li[2])
hour = hour + [0] * (5- len(hour))
minute = minute + [0] * (5 - len(minute))
mode = mode + [0] * (5- len(mode))