Source code for dctkit.math.shifted_list
from typing import Iterable
[docs]
class ShiftedList(list):
"""List with indices shifted by an offset.
Args:
iterable: iterable used to initialize the list.
off (int): offset.
"""
def __init__(self, iterable: Iterable, off: int):
super().__init__(iterable)
self.off = off
def __getitem__(self, key):
return super().__getitem__(key + self.off)
def __setitem__(self, key, value):
return super().__setitem__(key + self.off, value)