Если различные элементы представляют собой списки, которые выглядят так, как они есть, вам не нужен setattr, вы можете просто изменить их на месте:
>>> def clean_string(s):
... return ''.join(c for c in s if c != '7')
...
>>> class Court(object):
... def __init__(self):
... self.docket_numbers = ["a1", "b277"]
... self.dispositions = ["happy", "sad77"]
... def clean(self):
... for item in [self.docket_numbers, self.dispositions]:
... if item is not None:
... item[:] = [clean_string(sub_item) for sub_item in item]
...
>>> C = Court()
>>> vars(C)
{'dispositions': ['happy', 'sad77'], 'docket_numbers': ['a1', 'b277']}
>>> C.clean()
>>> vars(C)
{'dispositions': ['happy', 'sad'], 'docket_numbers': ['a1', 'b2']}