我需要将这些列表转换成以下格式。
我通过创建一个函数并创建4个附加列表将数据拆分为所需的格式来实现这一点。
我想知道是否可以用一种更简单的方法来解决这个问题。
我写的代码就在最后。
谢谢
vals = [ [1, 2, 3, 4],
[5, 6, 7, 8],
[9 , 10, 11, 12],
[13, 14, 15, 16],
[17, 18, 19, 20],
[21, 22, 23, 24],
[25, 26, 27, 28],
[29, 30, 31, 32],
[33, 34, 35, 36]]
这需要转换为列格式,如下所示:
out = [[ 1, 5, 9, 13, 17, 21, 25, 29, 33],
[ 2, 6, 10, 14, 18, 22, 26, 30, 34],
[ 3, 7, 11, 15, 19, 23, 27, 31, 35],
[ 4, 8, 12, 16, 20, 24, 28, 32, 36]]
def all_list(value):
result = {}
amount = []
duration = []
rate = []
down_payment = []
headers = parse_headers(file1[0])
total = [amount, duration, rate, down_payment]
for v in range(0,len(value)):
amount.append(value[v][0])
duration.append(value[v][1])
rate.append(value[v][2])
down_payment.append(value[v][3])
for k,v in zip(total, headers):
result[v] = k
return result