+ def __getitem__( self, key ):
+ if type(key) == int: return self._getindex( key )
+ # slice object
+ start, end, step = key.indices( self.nfields )
+ result = []
+ for index in range( start, end, step ):
+ result.append( self._getindex( index ) )
+ return result
+