[英]Python: Create Dictionary From List with [0] = Key and [1:]= Values
I am using the permutations function from itertools
, and wish to convert the returned list to a dictionary, with the first element (the original sequence) as Key and all possible combinations of this sequence as its corresponding Values. 我正在使用itertools
的permutations函数,并希望将返回的列表转换为字典,其中第一个元素(原始序列)为Key,并且此序列的所有可能组合为其对应的Values。
For instance, output for 'cups' and 'pups' looks like this: 例如,“ cups”和“ pups”的输出如下所示:
['cups', 'cusp', 'cpus', 'cpsu', 'csup', 'cspu', 'ucps', 'ucsp', 'upcs', 'upsc', 'uscp',
'uspc', 'pcus', 'pcsu', 'pucs', 'pusc', 'pscu', 'psuc', 'scup', 'scpu', 'sucp', 'supc',
'spcu', 'spuc']
['pups', 'pusp', 'ppus', 'ppsu', 'psup', 'pspu', 'upps', 'upsp', 'upps', 'upsp', 'uspp',
'uspp', 'ppus', 'ppsu', 'pups', 'pusp', 'pspu', 'psup', 'spup', 'sppu', 'supp', 'supp',
'sppu', 'spup']
From this, I want: 由此,我想要:
{'cups': ['cusp', 'cpus', 'cpsu', 'csup'...], 'pups': ['pusp', 'ppus', 'ppsu'...]}
You can use dictionary expression 您可以使用字典表达
data = [['cups', 'cusp', 'cpus', 'cpsu', 'csup', 'cspu',],
['pups', 'pusp','upsp', 'upps', 'upsp', 'uspp']]
result = {each[0]:each[1:] for each in data}
print result
Yields: 产量:
{'pups': ['pusp', 'upsp', 'upps', 'upsp', 'uspp'],
'cups': ['cusp', 'cpus', 'cpsu', 'csup', 'cspu']}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.