У меня есть список, подобный приведенному ниже:
Lista =[('amazon', 'Amazon', 1.0), ('amazon', 'Alexa', 0.8), ('amazon', 'microsoft', 0.6), ('amazon', 'Amazon Pay', 0.7), ('amazon', 'Prime', 0.4),('alien', 'jack' , 0.0), ('alien', 'dell', 0.6), ('alien', 'apple', 0.0), ('alien', 'orange', 0.0), ('alien', 'fig', 0.0)]
Сейчас я выполняю базовую проверку, чтобы увидеть, какие пары имеют значение больше 0,0, а затем добавляю их в новый список, как показано ниже.
new_words = []
Lista =[('amazon', 'Amazon', 1.0), ('amazon', 'Alexa', 0.8), ('amazon', 'microsoft', 0.6), ('amazon', 'Amazon Pay', 0.7), ('amazon', 'Prime', 0.4),('alien', 'jack' , 0.0), ('alien', 'dell', 0.6), ('alien', 'apple', 0.0), ('alien', 'orange', 0.0), ('alien', 'fig', 0.0)]
for x in Lista:
if x[2]>0:
new_words.append(x[1])
Мой вопрос заключается в том, как добавить результаты в словарь с соответствующими парами ключ-значение. Требуемый идеальный вывод приведен ниже: (Обратите внимание, что раньше new_words был списком, но теперь в идеальном выводе я хочу использовать его в качестве словаря)
new_words={'amazon': ['Amazon', 'Alexa', 'microsoft', 'Amazon Pay', 'Prime'],
'alien': ['dell']}