繁体   English   中英

python dicts - 将现有 dict 上的值从列表转换为集合

[英]python dicts - convert the values on an existing dict from lists to sets

我有一个字典,其中包含键的字符串和值的列表。 尝试将值转换为集合时,我一直遇到错误。

这是一个例子:

>>> dict = {'hello': [0, 1, 2, 3], 'w': [0], 'c': [2, 3], 'dog': [4]}

我得到的最接近的是这个,但是当我尝试通过理解将其合并回字典时遇到“太多的值无法解包”错误:

>>> [set(v) for v in dict.values()]
[{0, 1, 2, 3}, {0}, {2, 3}, {4}]

我也尝试过从元组转换,但仍然会遇到“不可散列类型”或“太多值无法解包”错误,具体取决于方法。 有小费吗?

使用 dict 理解转换为 dict。

dict = {'hello': [0, 1, 2, 3], 'w': [0], 'c': [2, 3], 'dog': [4]}

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

# Output
# {'hello': {0, 1, 2, 3}, 'w': {0}, 'c': {2, 3}, 'dog': {4}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM