# Multiplying a vector to a list

Let's say I have a list of forms given by

```
U = Manifold(4, 'U')
X.<x, y, z, w> = U.chart()
f = U.diff_form(3, 'f')
f[0, 1, 2] = x^2
g = U.diff_form(3, 'g')
g[0, 1, 2] = y^2
h = U.diff_form(3, 'g')
h[0, 1, 2] = z^3
List = [f, g, h]
```

So I have a list of 3 elements, each a 3-form.

Let's assume I have a list of vectors given by

```
ListofVectors = [(0, 1, 1), (0, 2, 1), (1, 2, 3)]
```

I want to do a dot product but the problem is Sage won't
let me make `List`

into a vector so I can do like

```
List.dot_product(ListofVectors[i]) for i < len(ListforVectors)
```

Basically, I want a new list with `[g + h, 2*h + g, f + 2*g + 3*h]`

. Is there a way to dot product a list of forms with a list of vectors? Again, I think the main issue is I can't turn List into a vector for the dot product function to make sense.