Приношу извинения за название, не могу придумать, как это сформулировать, если у кого-то есть предложения, я с радостью отредактирую!
В принципе, у меня есть словарь и список. Словарь:
dict1 = {('red fruit', 'green fruit'): 'apple', ('orange fruit', 'pink fruit'): 'peach', ('five fruit', 'one fruit'): 51, ('ten fruit', 'nine fruit'): 19, ('period', 'exclamation mark'): '.!'}
Список:
list1 = [('alphabet'), ('number'), ('neither')]
Я пытаюсь отсортировать значения ключей словаря на основе элементов в списке и вернуть новый словарь, где значения теперь являются ключами dict1, а новые ключи - элементами в списке.
Значения для ('алфавит') должны быть ключами dict1, когда их значения являются алфавитными, значения для ('number') должны быть ключами dict1, когда их значения являются числовыми, а значения ('none') должны быть, когда значения ключей не работают в обоих случаях.
Например, my вывод должен быть:
{('alphabet'): [('red fruit', 'green fruit'), ('orange fruit', 'pink fruit')], ('number'): [('five fruit', 'one fruit'), ('ten fruit', 'nine fruit')], ('neither'): [('period', 'exclamation mark')]}
Я начал с создания нового словаря с ключами из списка и значениями в виде пустых списков, и я хочу добавить значения, когда они соответствуют требованиям, изложенным выше (возможно, используя .isdi git () и .isalpha ()) в пустые списки. Но я действительно не понимаю, как добавить значения к указанным c ключам, когда они соответствуют требованиям?
Я новичок, так прост, короткие коды без импорта модулей или понимания списка были бы идеальными , но мы будем очень благодарны за любое руководство! Спасибо!