Gestern habe ich eine Liste Verständnis und sah sum(x[y])
und versuchte, aber nicht zu verstehen, was genau passiert.Konnte nicht genau verstehen, was Sum-Funktion hier macht
Für Lo Shu magic square zu schaffen, sah ich sum(x[y])
, wo x
eine verschachtelte Liste, y
in Reichweite befindet. Ich weiß nur grundlegende Funktion Prozess Summe, würde ich mich freuen, wenn jemand oben erwähnte Konzept und anderen Anwendungsprozess Summenfunktion alle Werte
>>> values = [list(range(1, 4)), list(range(4, 7))]
>>> values
[[1, 2, 3], [4, 5, 6]]
>>> sum(x[y] for x in values for y in range(2))
12
>>> sum(x[y] for x in values for y in range(3))
21
Das sind eigentlich Generatorausdrücke. Ein kleiner aber feiner Unterschied. –
Versuchen Sie, die Anweisungen ohne den Generatorausdruck neu zu schreiben, und Sie verstehen es möglicherweise. –