且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python将一维数组转换为二维数组

更新时间:2022-06-05 05:25:31

输入信息:

def chunks(l, n):
    return [l[i:i+n] for i in range(0, len(l), n)]

mylist = [1,2,3,4,5,6,7,8]
while 1:
    try:
        size = int(raw_input('What size? ')) # Or input() if python 3.x
        break
    except ValueError:
        print "Numbers only please"

print chunks(yourlist, size)

打印:

[[1, 2], [3, 4], [5, 6], [7, 8]] # Assuming 2 was the input

甚至:

>>> zip(*[iter(l)]*size) # Assuming 2 was the input
[(1, 2), (3, 4), (5, 6), (7, 8)]