2016-06-08 41 views
1

我是新來的蟒蛇,我需要幫助,重新寫,對循環功能有缺口下方重新編寫for循環的功能,需要幫助更好地瞭解

y = [g(x,y) for x in xs for y in xs if f(x,y)] 

完整的代碼是在這裏

g = lambda x,y:(x-y) 
f = lambda x,y: x>y 
xs = [1,2,3,4] 
y = [g(x,y) for x in xs for y in xs if f(x,y)] 
+0

你爲什麼需要展開列表理解? – wwii

+0

這段代碼就是一個例子,我需要一個更簡單的for循環來理解,以便我可以看到。 – Reboot

+0

你瞭解lambda的嗎? – wwii

回答

1
y = [] 
for a in xs: 
    for b in xs: 
     if f(a, b): 
      y.append(g(a, b)) 
+0

謝謝,我理解這個功能比較容易。 – Reboot