2016-06-08 4 views
1

Ich bin neu in Python und ich brauche Hilfe, die für Schleife neu schreiben Funktion mit Vertiefungen unterhalbRe-schreiben die für Loop-Funktion in Python, Hilfe benötigen, besser zu verstehen

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

vollständiger Code ist hier

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

Warum brauchen Sie diese Liste Verständnis erweitern? – wwii

+0

Dieser Code ist ein Beispiel, ich brauche eine einfachere Form der for-Schleife zu verstehen, damit ich visualisieren kann. – Reboot

+0

Verstehst du die Lambdas? – wwii

Antwort

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

Danke, es ist einfacher für mich, die Funktion zu verstehen. – Reboot

Verwandte Themen