Python 将简单列表理解转换为for循环
我的目标是将此列表理解转换为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]] 我觉得自己很傻,但我很难找到解决办
[[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]]
谢谢你的帮助!现在看来很明显。