Unter der Annahme, dass eine Liste, dort zu arbeiten, ich bin, ob diese beiden Zeilen Code nicht sicher, ob die gleichen Rückgabewerte haben:Sind diese beiden Generatorausdrücke dasselbe?
sum(lst[i] for i in lst[:-1] if lst[i]<0)
sum(lst[i] for i in range(len(lst)-1) if lst[i]<0)
Außerdem konnte ich sum(lst[i]...
mit sum(i...
und immer noch genau das gleiche ersetzt haben Ergebnis?
Nein, die erste verwendet "i" falsch, also sind sie nicht gleichwertig. Die erste wird nicht funktionieren. –
Sie haben auch * Generatorausdrücke *, nicht Listenergänzungen. Keine Liste wird erstellt. –
"Ich bin mir nicht sicher, ob diese beiden Codezeilen dieselben Rückgabewerte haben." Warum versuchst du nicht, beides zu tun und zu sehen? – DeepSpace