为了账号安全,请及时绑定邮箱和手机立即绑定

更改字典中要设置的值列表

更改字典中要设置的值列表

白衣非少年 2022-10-18 14:37:03
我有一个具有多个值的字典:reversed_dict = {a:[1,2,3,4,5],b:[1,4,5,6],c:[2,3,4,5,6].....]我正在尝试将字典中的值类型更改为 {}    reversed_dict = {a:{1,2,3,4,5},b:{1,4,5,6},c:{2,3,4,5,6}.....]在python中有什么功能可以做到这一点吗?这是我用于制作字典 reversed_dict 的代码:d = dict(zip(k, v))d2 ={k + '.' + str(i): v[i] for k, v in d.items() for i in range(len(v))}reversed_dict = {}for value in d2.values():    if value not in reversed_dict.keys():        reversed_dict[value] = []        for key in d2.keys():            if d2[key] == value:                if key not in reversed_dict[value]: reversed_dict[value].append(key)return reversed_dict
查看完整描述

1 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

您可以尝试这样的事情(dictionary理解)


>>> {k: set(v) for k,v in reversed_dict.items()}

{'a': {1, 2, 3, 4, 5}, 'b': {1, 4, 5, 6}, 'c': {2, 3, 4, 5, 6} ...}

注意: Aset是一个无序的集合数据类型,它是iterable,mutable并且没有duplicate元素


查看完整回答
反对 回复 2022-10-18
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号