我有两个这样的词典列表:
dic1 = [{'Age': 8, 'Pets Name': 'Felix', 'Species': 'Cat'}, {'Age': 57, 'Pets Name': 'Michelangelo', 'Species': 'Tortoise'}, {'Age': 12, 'Pets Name': 'Rantanplan', 'Species': 'Dog'}, {'Age': '2', 'Pets Name': 'Nemo', 'Species': 'Fish'}, {'Age': '45', 'Pets Name': 'Leonardo', 'Species': 'Tortoise'}, {'Age': 9, 'Pets Name': 'Milo', 'Species': 'Dog'}, {'Age': 57, 'Pets Name': 'Raphael', 'Species': 'Tortoise'}, {'Age': '4', 'Pets Name': 'Dory', 'Species': 'Fish'}]
dic2 = [{'Pets Names': 'Michelangelo', "Owner's Names": 'Ana'}, {'Pets Names': 'Dory', "Owner's Names": 'Eva'}, {'Pets Names': 'Rantanplan', "Owner's Names": 'Ada'}, {'Pets Names': 'Leonardo', "Owner's Names": 'Ana'}, {'Pets Names': 'Felix', "Owner's Names": 'Eva'}, {'Pets Names': 'Raphael', "Owner's Names": 'Ana'}, {'Pets Names': 'Nemo', "Owner's Names": 'Eva'}]
我需要制作第三个字典列表,即(字典的)键、主人的名字,以及它们各自宠物的年龄值。例如,给定上述两个列表,输出应为:
dic3 = [{'Ana': [57, 45, 57]}, {'Eva': [4, 8, 2]}, {'Ada': [12]}]
主要的目标是得到每个主人宠物的平均年龄,但我想我可以自己做,当我有了理想的口述。 到目前为止,我只有:
def merge_dicts(dic1,dic2):
name = [li['Pets Name'] for li in dic1]
age = [li['Age'] for li in dic1]
owenrsName = [li["Owner's Names"] for li in dic2]
这给了我宠物的名字,年龄,主人的名字的列表,但我不知道它是否与最后的功能有关。你知道吗
提前谢谢。你知道吗
您可以使用简单的理解:
使用一些快捷方式:
那么您的结果就是
{'Eva': [4, 8, 2]}
类型的dictionary,但是如果需要,您可以使用列表理解将其返回到dict列表o/p公司
相关问题 更多 >
编程相关推荐