headers = [header.text_content() for header in table.cssselect("thead tr th")] results = [{headers[i]: cell.text_content() for i, cell in enumerate(row.cssselect("td"))} for row in table.cssselect("tbody tr")]