Python 如何对以下代码使用列表理解?

Python 如何对以下代码使用列表理解?,python,python-3.x,list,Python,Python 3.x,List,我需要使用列表理解来执行以下操作 ans = [] for i in range(0, x): l = [] for j in range(0, y): l.append(i*j) ans.append(l) 以下是与嵌套循环等效的列表理解: a = [[i * j for j in range(0, y)] for i in range(0, x)] 由于您需要单独的列表: ans = [[i*j for j in range(y)] for i i

我需要使用列表理解来执行以下操作

ans = []
for i in range(0, x):
    l = []
    for j in range(0, y):
        l.append(i*j)
    ans.append(l)

以下是与嵌套循环等效的列表理解:

a = [[i * j for j in range(0, y)] for i in range(0, x)]

由于您需要单独的列表:

ans = [[i*j for j in range(y)] for i in range(x)]
如果你想把它弄平:

ans = [i*j for i in range(x) for j in range(y)]

你试了什么,它有什么不足?我试了以下几件事:`ans=[I*j代表范围(0,x)内的I=[]代表范围(0,y)内的j]]ans=[ans[I:I+y]代表范围(0,len(ans,y)]`你的代码看起来也不错。它怎么不起作用呢?你应该在上面搜索你的问题。如果你没有找到匹配项,那么你可以问这个问题。@Vinay抱歉,但我认为你搜索得不好,因为这个链接清楚地解释了你想做什么以及答案应该是什么。社区可以帮助你找到答案,但如果社区做你的家庭作业,那对你来说是非常糟糕的。这样你什么也学不到。我想帮你。我保证如果你试着自学会更好,将来会有回报的。很快;)是的,我知道名单的扁平化。。Thanx你也应该发布你已经尝试过的,以避免那些反对票。下次一定会记得这样做。这是一个完美的答案。。不知道它是怎么被否决的,我也不确定。最有可能的是,人们会因为糟糕的问题而生气,因为他们得到了答案(来自更高级别的代表用户?)。