将字典值的类型从列表更改为set

时间:2017-01-06 15:05:19

标签: python dictionary set

我在python中有一个字典,如下所示:

{'Alan Turing': ['Alanin', 'Anting'], 'Donald Knuth': ['Donut'], 'Claude Shannon': ['Cannon']}

现在我想将列表的值类型从列表更改为设置。

这是一种简单的方法吗?

1 个答案:

答案 0 :(得分:2)

此代码将导致所有字典值从列表更改为集:

d = {'Alan Turing': ['Alanin', 'Anting'], 'Donald Knuth': ['Donut'], 'Claude Shannon': ['Cannon']}

for k, v in d.items():
    d[k] = set(v)

print(d)

<强>输出

{'Donald Knuth': {'Donut'}, 'Claude Shannon': {'Cannon'}, 'Alan Turing': {'Anting', 'Alanin'}}