Python:使用[0]=键和[1:]=值从列表创建字典

2024-06-06 18:45:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用itertools中的置换函数,并希望将返回的列表转换为字典,第一个元素(原始序列)作为键,该序列的所有可能组合作为其对应值。在

例如,“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']

因此,我想:

^{pr2}$

Tags: 序列itertoolscupssuppsppupupsppusspup
1条回答
网友
1楼 · 发布于 2024-06-06 18:45:27

您可以使用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

产量:

^{pr2}$

相关问题 更多 >