Python:制作一组字典值

Zac*_*ach 3 python dictionary set

我想从现有的Dictionary中的值创建一个Set,我将传递给创建Set的函数.

举个例子:

def function(dictionary):
    ... 
    return set_of_values
Run Code Online (Sandbox Code Playgroud)

说我的字典看起来像这样: {'1': 'Monday', '2': 'Tuesday', '3': 'Monday'}

我想要的是一个只包含我的字典的唯一值元素的集合,如下所示:

{'Monday', 'Tuesday'}
Run Code Online (Sandbox Code Playgroud)

思考?

wim*_*wim 11

那将是:

set(d.values())
Run Code Online (Sandbox Code Playgroud)

这将适用于python3和python2.下面的方法在python 2上会稍微有点效率:

set(d.viewvalues())
Run Code Online (Sandbox Code Playgroud)