Python 我可以用2个for循环和一个if语句创建一个嵌套列表吗?

Python 我可以用2个for循环和一个if语句创建一个嵌套列表吗?,python,python-3.x,list-comprehension,Python,Python 3.x,List Comprehension,我有一个嵌套的for循环,在第一个循环中,但是在第二个循环之后,我有一个类似这样的if条件 var1 = something for x in range() for y in range() var2 = something if var1 > var2 do something 我可以把它转换成列表理解吗?不看列表我不确定,但你可以这样做: something=1 var1 = something [something for x in

我有一个嵌套的for循环,在第一个循环中,但是在第二个循环之后,我有一个类似这样的if条件

var1 = something
for x in range()
    for y in range()
        var2 = something
    if var1 > var2
       do something

我可以把它转换成列表理解吗?

不看列表我不确定,但你可以这样做:

something=1
var1 = something
[something for x in range(0,2) for y in range(0,2) if x>y]

如果您能澄清我是否接近,我可以更新我的答案

此代码不会创建列表。列表理解只能将值放入列表中。如果可以添加测试以排除某些值。列表理解并不意味着调用“做某事”的函数1。这个问题没有附录,所以你的回答不准确。2.即使是,if也不在第二个循环中,因此代码无法工作。