Python 将简单列表理解转换为for循环

Python 将简单列表理解转换为for循环,python,for-loop,list-comprehension,Python,For Loop,List Comprehension,我的目标是将此列表理解转换为for循环: [[x * y for x in [1, 2]] for y in [3, 4, 5]] # gives [[3,6], [4,8], [5,10]] 我能找到的唯一东西是: List = [] for y in [3, 4, 5]: for x in [1, 2]: List.append([y * x]) # Gives [[3], [6], [4], [8], [5], [10]] 我觉得自己很傻,但我很难找到解决办

我的目标是将此列表理解转换为for循环:

[[x * y for x in  [1, 2]] for y in [3, 4, 5]]
# gives [[3,6], [4,8], [5,10]] 
我能找到的唯一东西是:

List = []
for y in [3, 4, 5]:
    for x in [1, 2]:
        List.append([y * x])
# Gives [[3], [6], [4], [8], [5], [10]]

我觉得自己很傻,但我很难找到解决办法。

去掉方括号

List = []
for y in [3, 4, 5]:
    for x in [1, 2]:
        List.append(y * x)

在计算周围添加方括号使其成为python中的列表

在for循环之间需要一个临时列表:

List = []
for y in [3, 4, 5]:
   l = []
   for x in [1, 2]:
       l.append(x*y)
   List.append(l)
输出:

[[3, 6], [4, 8], [5, 10]]

谢谢你的帮助!现在看来很明显。