python 数组组合

有一个数组a 里面元素数量不定
比如a=[[abc1d][efgddh,],[ioaddddddf]] 里面3个元素
我想按每个元素依次取4个字符(实际情况不是字符)组成一个新数组
大概要的结果是
[[abc1efgdioad],[ddhdddd],[df]]

mm=[['a','b','c','d','e'],[1,2,3,4],[5,6,7,8],[9,10,11,12,13]]
longs=[]
for n in mm:
   longs.append(len(n))
ll = max(longs)
print ll
outall=[]
for i in range(0,ll,2):
   outone = []
   for j in mm:
      if i <ll-1:
         print i
         outone.append(j[i])
         outone.append(j[i+1])
      else:
         try:
            outone.append(j[i])
         except:
            pass
   outall.append(outone)
print outall


结果:[['a', 'b', 1, 2, 5, 6, 9, 10], ['c', 'd', 3, 4, 7, 8, 11, 12], ['e', 13]]
代码中的2,就是你要的,改成4,下面i改到+3为止。

温馨提示:答案为网友推荐,仅供参考
相似回答