code: def get(self, **kwargs):
          
          for x in self:
              if self._check_element(kwargs, x):
                  return x
  
          kv_str = self._stringify_kwargs(kwargs)
          raise QueryList.NotFound(
              "Element not found with attributes: %s" % kv_str)
docs: Returns the first object encountered that matches the specified
          lookup parameters.
  
          >>> site_list.get(id=1)
          {'url': 'http://site1.tld/', 'published': False, 'id': 1}
          >>> site_list.get(published=True, id__lt=3)
          {'url': 'http://site1.tld/', 'published': True, 'id': 2}
          >>> site_list.filter(published=True).get(id__lt=3)
          {'url': 'http://site1.tld/', 'published': True, 'id': 2}
  
          If the QueryList contains multiple elements that match the criteria,
          only the first match will be returned. Use ``filter()`` to retrieve
          the entire set.
  
          If no match is found in the QueryList, the method will raise a
          ``NotFound`` exception.
  
          >>> site_list.get(id=None)
          Traceback (most recent call last):
            File "<stdin>", line 1, in <module>
            File "querylist/list.py", line 113, in get
              "Element not found with attributes: %s" % kv_str)
          querylist.list.NotFound: Element not found with attributes: id=None