dic = {'0':[0,1,2,3],'1':[25,23,24,25,26,27,252,5],'2':[102,198]}
如何最简单的方法实现使 dic 的value 拿出第索引个值,组成列表,如下:
[0,25,102] , [1,23,198], [2,24,None],[3,25,None],[None,26,None],[None,27,None],[None,252,None],[None,5,None]
如何实现此想法
import itertools as mi
dic = {'0':[0,1,2,3],
'1':[25,23,24,25,26,27,252,5],
'2':[102,198]}
print(list(mi.zip_longest(*dic.values())))
dic = {'0':[0,1,2,3],'1':[25,23,24,25,26,27,252,5],'2':[102,198]}
r = []
rs = []
n = 0
for i in dic.values():
if len(i) > n:
n = len(i)
for i in dic.values():
if len(i) <= n:
for j in range(n-len(i)):
i.append(None)
r.append(i)
for j, k, l in zip(r[0], r[1], r[2]):
rs.append([j, k, l])
print(rs)
dic = {'0': [0, 1, 2, 3], '1': [25, 23, 24, 25, 26, 27, 252, 5], '2': [102, 198]}
dic_value = [i for i in dic.values()]
aa = []
for i in range(max([len(i) for i in dic_value])):
temp_array = []
for j in range(len(dic_value)):
try:
temp_array.append(dic_value[j][i])
except:
temp_array.append(None)
aa.append(temp_array)
print(aa)