búfer circular eficiente?

Quiero crear un búfer circular eficiente en Python (con el objetivo de tomar promedios de los valores enteros en el búfer). ¿Es esta una forma eficaz de utilizar una lista para recopilar valores? def add_to_buffer( self, num ): self.mylist.pop( 0 ) self.mylist.append( num ) ¿Qué sería más...