Liste Verstehens in Python zu berechnen, minimum-und maximum-Werte einer Liste

ich habe den folgenden code, um zu berechnen, minimum-und maximum-Werte einer Liste, um Speicher zu speichern Effizienz

x_min = float('+inf')
x_max = float('-inf')

for p in points_in_list:
    x_min = min(x_min, p)
    x_max = max(x_max, p)

wo points_in_list ist eine (große) Liste von zahlen. Ich möchte wissen, ob es eine Methode gibt, Sie zu berechnen mit einer Liste Verstehens der min-und max-Wert und speichern Sie den Speicher.

  • was bedeutet ein Punkt in points_in_list Aussehen? welche attribute haben Sie?
  • Haben Sie versucht min(points_in_list) und max(points_in_list)? Keine Liste Verständnis hier erforderlich.
  • es ist eine wirklich große Liste an (über 6 Millionen Werte) als points_in_list = [1,3,6,79,80,...,76] Anzahl der
  • Aufruf min oder max auf eine riesige Liste ist nicht zu produzieren, Probleme mit dem Speicher. Warum sollte es? Wurden Sie unter dem Eindruck, dass dies würde erfordern, dass eine Kopie der gesamten Liste?
  • Warum denken Sie, dass eine Liste Verständnis würde weniger Speicher als min?
  • Liste Verstehens erzeugen Listen, während Sie berechnen möchten einzelne Werte aus Listen.

InformationsquelleAutor Gianni Spear | 2014-08-05
Schreibe einen Kommentar