Der effizienteste Weg, um entfernen der ersten N Elemente in eine Liste?

Brauche ich zum entfernen der ersten n Elemente aus einer Liste von Objekten in Python 2.7. Gibt es eine einfache Möglichkeit, ohne die Verwendung von Schleifen?

  • x.pop(5), del x[5] oder x.remove("cow"). Die beiden ersten entfernt, die durch den index und die später entfernt von Suchkriterien. Die zweite kombiniert werden können tun del x[2:5] die delites Indizes 2-5
  • warum die 5? wenn ich zum Beispiel [a,b,c,d,e,f,g,..., z] und wollen nur [f,g...z]?
  • Dann würden Sie wollen, zu tun pos = x.index("f"); end = x.index("z"); del x[pos:end] Sie hätten zu berücksichtigen, dass z existieren könnten, bevor f und verwenden pos als Ausgangspunkt poiint bei der Suche nach z etc, aber Sie bekommen die Idee.
  • vielleicht möchten Sie eine Liste[n:]
InformationsquelleAutor RedVelvet | 2015-11-10
Schreibe einen Kommentar