Python:制作一组字典值

时间:2014-12-01 23:49:01

标签: python dictionary set typeconverter

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

举个例子:

def function(dictionary): 

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

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

{'Monday', 'Tuesday'}

思想?

2 个答案:

答案 0 :(得分:9)

那将是:

set(my_dict.values())

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

set(my_dict.itervalues())

答案 1 :(得分:-1)

另一种独特的方式:

 >>> my_dict = {'1': 'Monday', '3': 'Monday', '2': 'Tuesday'}
 >>> {y:x for x,y in my_dict.iteritems()}.keys()
 ['Tuesday', 'Monday']
 >>>