I've found a good way of looped list making here. And the code run just as I needed.
x=["alpha","betta", "gamma"]
y=[[] for _ in range(len(x))]
y[1]=3
Will give me [[], 3, []]
as expected. But when I tried to upscale the code:
z=[10,20,30]
x=["alpha","betta"]
y=[[] for _ in range(len(z))]
y=[y for _ in range(len(x))]
y[1][1]=4
Will give me the correct shape but I will get [[[], 4, []], [[], 4, []]]
Instead of [[[], [], []], [[], 4, []]]
I've obviously fallen into the trap mentioned in the link but I don't understand why and how to avoid this problem