如何将字典中的值列表更改为一组值?

时间:2019-04-15 14:37:00

标签: python

因此在字典中,我的值是带[]括号的列表。但我想将它们改成{}括号。有谁知道如何做到这一点?

发件人:

{hello: ['1', '2', '3']}

收件人:

{hello: {'1', '2', '3'}}

2 个答案:

答案 0 :(得分:1)

您也可以像将其他列表一样将字典中的列表转换为集合:

>>> a = {'hello': ['1', '2', '3']}
>>> a
{'hello': ['1', '2', '3']}
>>> a['hello'] = set(a['hello'])
>>> a
{'hello': {'2', '3', '1'}}

不对集合进行排序,这说明了{'2', '3', '1'}的混合顺序。

此外,您没有在问题中定义字典键hello,所以我在这里使用了一个简单的字符串。

答案 1 :(得分:1)

假设“ hello”是一个变量:

 d = {hello: ['1', '2', '3']}
 dn = { k: set(v) for k, v in d.items() } #iterate through the dict and replace the lists by sets