【发布时间】:2016-12-02 04:16:39
【问题描述】:
我有一个字符串列表
list = ['2(a)', '2(b)', '3', '3(a)', '1d', '5']
有意使 1d、3 和 5 不包含括号。
我想创建一个如下所示的字典:
dict = {'2': 'a', '2': 'b', '3': 'a', '1': 'd'}
或
dict = {'2': ['a', 'b'], '3': ['a'], '1': ['d']}.
基本上,忽略那些没有字母 a-z 的字符串。我使用正则表达式从顶部列表中提取以下内容:
['a', 'b', 'a', 'd'],
但这并没有帮助我轻松地编写我的字典。
非常感谢任何帮助。
【问题讨论】:
-
'd'应该来自哪里?此外,一个字典不能将'2'映射到'a'和'b',所以你必须为你的字典使用第二个结构。 -
你能展示一下你迄今为止尝试过的东西吗?
标签: python regex string python-2.7 dictionary