Dies ist jedoch teuer, da es den Inhalt der gesamten Liste verschieben muss, nämlich O (n). Eine bessere Wahl ist es, collections.deque
zu verwenden, wenn es in Ihrer Version von Python verfügbar ist. mit denen Objekte in ungefähr O (1) Zeit von jedem Ende eingefügt und entfernt werden können:
Beachten Sie auch, dass bei beiden Lösungen das ursprüngliche Sequenzobjekt geändert wird, während Sie bei Ihnen eine neue Liste erstellen und sie a
zuweisen. Also wenn wir es taten:
Mit Ihrer Methode verweist c
weiterhin auf die ursprüngliche, nicht gedrehte Liste und bezieht sich bei meinen Methoden auf die aktualisierte gedrehte list / deque.