С учетом
import numpy as np
t={'a':np.random.randint(0,9,[2,3]),'b':np.random.randint(0,9,[2,4])}
l=np.hstack([t.get(k) for k in t.keys()])
l=np.vstack((l, np.random.randint(0,9,[1,7])))
Есть ли способ сопоставить список l
в приведенном выше словаре со словарем так, чтобы ключи сопоставлялись с ключами в словаре t
, а значения сопоставлялись с измененным списком l
, выровненным по столбцам, как в t
работает for loop
:
t2={}
s=0
e=0
for k in t.keys():
e=s+t.get(k).shape[1]
t2[k]=l[:,s:e]
s=e
но мне было интересно, есть ли словарь с одним вкладышем, эквивалентный приведенному выше для цикла for?