table = soup.find('table', attrs={'class': 'details'})
headings = [th.get_text() for th in table.find('tr').find_all('th')]
datasets = []
for row in table.find_all('tr')[1:]:
    dataset = zip(headings, (td.get_text() for td in row.find_all('td')))
datasets.append(dataset)
print(datasets)
Extracting data from HTML table