python字典值唯一吗_从字典中获取一组唯一值

我有一个字典列表,其中字典也包含一个列表。在

我想生成一个set各自嵌套列表的值,这样我就得到了所有唯一项的集合(在本例中,是业余爱好)。在

我觉得一个set非常适合这一点,因为它会自动删除任何重复项,给我留下所有独特爱好的集合。在people = [{'name': 'John', 'age': 47, 'hobbies': ['Python', 'cooking', 'reading']},

{'name': 'Mary', 'age': 16, 'hobbies': ['horses', 'cooking', 'art']},

{'name': 'Bob', 'age': 14, 'hobbies': ['Python', 'piano', 'cooking']},

{'name': 'Sally', 'age': 11, 'hobbies': ['biking', 'cooking']},

{'name': 'Mark', 'age': 54, 'hobbies': ['hiking', 'camping', 'Python', 'chess']},

{'name': 'Alisa', 'age': 52, 'hobbies': ['camping', 'reading']},

{'name': 'Megan', 'age': 21, 'hobbies': ['lizards', 'reading']},

{'name': 'Amanda', 'age': 19, 'hobbies': ['turtles']},

]

unique_hobbies = (item for item in people['hobbies'] for hobby in people['hobbies'].items())

print(unique_hobbies)

这将生成一个错误:

^{pr2}$

我的理解是错误的,但我不知道在哪里。我想遍历每个字典,然后遍历每个嵌套的列表并将项更新到集合中,这样会删除所有重复项,留给我的是所有独特爱好的集合。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值