【发布时间】:2010-12-13 18:16:05
【问题描述】:
刚从python开始,知道的足以知道我一无所知。我想找到将列表拆分为字典列表的替代方法。示例列表:
data = ['**adjective:**', 'nice', 'kind', 'fine',
'**noun:**', 'benefit', 'profit', 'advantage', 'avail', 'welfare', 'use', 'weal',
'**adverb:**', 'well', 'nicely', 'fine', 'right', 'okay']
我可以得到:
[{'**adjective**': ('nice', 'kind', 'fine'),
'**noun**': ('benefit', 'profit', 'advantage', 'avail', 'welfare', 'use', 'weal'),
'**adverb**': ('well', 'nicely', 'fine', 'right', 'okay')}]
【问题讨论】:
-
不可能获得像您发布的第二个那样的列表/字典结构。它必须更像这样:
{'adjective': ['nice', 'kind', 'fine'], 'noun': ['benefit', 'profit', 'advantage', 'avail', 'welfare', 'use', 'weal'], 'adverb': 'well', 'nicely', 'fine', 'right', 'okay']} -
列表是大多数语言所说的数组,PHP 所说的数组是数组和字典的结合。 Python 中没有
{key1: val1, val2, val3}这样的东西。 -
您的输出不太有效。你想要 {'adjective': ['nice', 'kind'], 'noun': ['benefit', profit',...]} 吗?
标签: python list dictionary split