为标题道歉,无法找到一种表达方式,如果有人有建议,我很乐意编辑!
基本上,我有一本字典和一个列表。词典:
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 的键,新键是列表中的项目。
('alphabet') 的值应该是 dict1 的键,当它们的值是字母时,('number') 的值应该是 dict1 的键,当它们的值是数字时,并且 ('neither') 的值应该当键的值在两种情况下都失败时。
例如,我的输出应该是:
{('alphabet'): [('red fruit', 'green fruit'), ('orange fruit', 'pink fruit')], ('number'): [('five fruit', 'one fruit'), ('ten fruit', 'nine fruit')], ('neither'): [('period', 'exclamation mark')]}
我首先使用列表中的键和作为空列表的值创建一个新字典,并且我想在它们符合上述要求时添加值(可能通过使用 .isdigit() 和 .isalpha())到空列表。但是我真的不明白当它们通过要求时如何将值添加到特定键?
我是一个初学者,所以没有导入模块或列表理解的简单短代码将是理想的,但任何指导将不胜感激!谢谢!