Remember that table is a list of dictionary.
q)show each ([]a:1 2 3;b:4 5 6);
a| 1
b| 4
a| 2
b| 5
a| 3
b| 6
http://code.kx.com/q4m3/8_Tables/
The values of each dictionary are atoms, not lists. So you can't flip
a dictionary into a table that way, you have to make sure the values are lists.
q)enlist each ([]a:1 2 3;b:4 5 6)
+`a`b!(,1;,4)
+`a`b!(,2;,5)
+`a`b!(,3;,6)
q)type each enlist each ([]a:1 2 3;b:4 5 6)
98 98 98h