Py学习  »  Python

在python中重新排列列表

Ali Naveed • 3 年前 • 1387 次点击  

我需要将这些列表转换成以下格式。 我通过创建一个函数并创建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
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133724
 
1387 次点击  
文章 [ 4 ]  |  最新文章 3 年前