Вы обновляете переменные marque
и modele
, перезаписывая их предыдущее значение на каждой итерации цикла.В конце цикла они будут содержать только последние значения, которые были им назначены.
Если вы хотите извлечь все значения, вам нужно использовать два списка и добавлять значения к ним следующим образом:
marques = []
modeles = []
for i in range(len(vignette)):
marques.append(vignette[i].contents[3].text)
modeles.append(vignette[i].contents[5].contents[3].text)
Или, более Pythonic:
marques = list(v.contents[3].text for v in vignette)
modeles = list(v.contents[5].contents[3].text for v in vignette)
Теперь у вас будут все необходимые значения, и вы можете обработать их или распечатать их, например так:
for marque, modele in zip(marques, modeles):
print('Marque:', marque, 'Modèle:', modele)