Используйте словарь, набор которого не является правильным контейнером для этого (к вашему сведению, он сохранит последние дубликаты элементов, если вы не перевернете список)
zipped_list = [('apple', 'a red fruit'), ('apple', 'delicious'), ('banana', 'a yellow fruit')]
print(dict(zipped_list))
print(dict(reversed(zipped_list)))
{'apple': 'delicious', 'banana': 'a yellow fruit'}
{'banana': 'a yellow fruit', 'apple': 'a red fruit'}