给定两个不同的数字列表，生成一个新列表，其中包含这两个列表中所有元素的总和。


第一个列表: [1, 2, 3]
第二个列表: [4, 5, 6]
可以使用Python中的列表推导式和zip函数，将两个列表中的元素分别相加，得到一个新的元素列表。

代码实现如下：

```
list1 = [1, 2, 3]
list2 = [4, 5, 6]

new_list = [x + y for x, y in zip(list1, list2)]

print(new_list)
```

输出结果为：

```
[5, 7, 9]
```