Python 如何创建包含集合中每个值的字典?

Python 如何创建包含集合中每个值的字典?,python,dictionary,set,Python,Dictionary,Set,我在尝试创建一个使用集合作为键值的字典时遇到问题,并且包含部分key元素的值将添加到键值中 例如,如果我有以下一组: {( 'a', 'b', 'c' ), ( 'a', 'd', 'b' ), ( 'z',), ( 'z', 'j' ), ( 'z', 'w' ), ( 'z', 'w', 's' ), ( 'z', 'm' )} 如何使字典看起来像: {( 'a', 'b' ,'c' ): {( 'a', 'b', 'c' )}, ( 'a' ,'d' ,'b' ): {( 'a' ,'d

我在尝试创建一个使用集合作为键值的字典时遇到问题,并且包含部分key元素的值将添加到键值中

例如,如果我有以下一组:

{( 'a', 'b', 'c' ), ( 'a', 'd', 'b' ), ( 'z',), ( 'z', 'j' ), ( 'z', 'w' ), ( 'z', 'w', 's' ), ( 'z', 'm' )}
如何使字典看起来像:

{( 'a', 'b' ,'c' ): {( 'a', 'b', 'c' )}, ( 'a' ,'d' ,'b' ): {( 'a' ,'d' ,'b' )}, ( 'z' ): {('z'),('z','j'),('z','w'),('z','w','s'),('z','m')}, ( 'z', 'j' ): {('z', 'j')}, ('z', 'w'): {('z','w'), ('z', 'w', 's')}}

顺序不重要,它必须包括每一个元素。例如,由于值
('z','w','s')
包含
('z')
('z','w')
,因此它也为这些键添加了值。

当然不是最有效的:

myset = {( 'a', 'b', 'c' ), ( 'a', 'd', 'b' ), ( 'z',), ( 'z', 'j' ), ( 'z', 'w' ), ( 'z', 'w', 's' ), ( 'z', 'm' )}
dict_of_set = {k: set(x for x in myset if set(k).issubset(x)) for k in myset}

你能提供到目前为止你已经尝试过的吗?这是不可能的,因为集合是无序的。这个网站不是一个编码服务。@TigerhawkT3这是一个有效的问题。这个问题没有明确地要求代码。@Kannapansirchabesan-不,不是,是的,是的。如果你认为它不需要代码,你认为它需要什么?它读起来像是一个家庭作业垃圾堆。