buffer circular eficiente?

Eu quero criar um buffer circular eficiente em python (com o objetivo de tirar médias dos valores inteiros no buffer). Esta é uma maneira eficiente de usar uma lista para coletar valores? def add_to_buffer( self, num ): self.mylist.pop( 0 ) self.mylist.append( num ) O que seria mais eficiente...