'Besides index lookup (getting item n) you can also pass it a string
to get the quality for the item.  If the item is not in the list, the
returned quality is ``0``.'

def __getitem__(self, key):

    if isinstance(key, string_types):
        return self.quality(key)
    return list.__getitem__(self, key)
