class MyList(list):

    def __getitem__(self, index):
        if not isinstance(index, tuple):
            return list.__getitem__(self, index)
return [self[i] for i in index]
Python List Slicing with Arbitrary Indices