У меня есть список строкСоздание словаря из списка строк
list = ['2(a)', '2(b)', '3', '3(a)', '1d', '5']
где намеренное что 1д, 3 и 5 не включают круглые скобки.
Я хотел бы создать словарь, который выглядит следующим образом:
dict = {'2': 'a', '2': 'b', '3': 'a', '1': 'd'}
или
dict = {'2': ['a', 'b'], '3': ['a'], '1': ['d']}.
По сути, игнорируют эти строки без буквы а-г. Я использовал регулярные выражения для извлечения из верхнего списка:
['a', 'b', 'a', 'd'],
но это не помогло мне значительно облегчить мой словарь.
Любая помощь очень ценится.
Где из '' d''должен был прийти? Кроме того, dict не может отображать '' 2'' как для '' a'', так и '' b'', поэтому вам придется пойти со второй структурой для вашего dict. – user2357112
Можете ли вы показать, что вы пробовали до сих пор? –