Python 将列表字典转换为集合字典?

标签 python dictionary set

我有:

myDict = {'a': [1,2,3], 'b':[4,5,6], 'c':[7,8,9]}

我要:

myDict = {'a': set([1,2,3]), 'b':set([4,5,6]), 'c':set([7,8, 9])}

是否可以使用单行代码来执行此操作而不是循环遍历它并转换值的类型?

最佳答案

无论如何你都必须循环:

{key: set(value) for key, value in yourData.items()}

如果您使用的是 Python 3.6+,您也可以这样做:

dict(zip(myDict.keys(), map(set, myDict.values())))

关于Python 将列表字典转换为集合字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52692866/

相关文章:

python - 删除图像中小于 n 大小(噪声)的像素 - 打开 CV python

python - 在 python 中创建一个通用字典,从多对列表中获取键值对

c++ - 用STL C++实现非递增列表

python - 贪心集覆盖算法

java - 这些 TreeSet 声明之间的区别

C 到 MIPS 的转换

python - Pandas :根据是否为 ​​NaN 移动列

Python 空闲 : Run main?

python - 包含重复索引的两个以上 DataFrame 的笛卡尔积

python - 如何平均出 Python 字典中相同键的值