Я ищу простой способ преобразования списка в словарь. У меня есть простой список:Python 3: преобразовать список в словарь
leet =['a','4','b','l3','c','(','d','[)','e','3','g','6','l','1','o','0','s','5','t','7','w','\/\/']
, который я хочу легко преобразовать в словарь. Я попытался с помощью defaultdict, но я не совсем понимаю, что он делает (я нашел этот код в предыдущем ответе):
>>> from collections import defaultdict
>>> dic = defaultdict(list)
>>> for item in leet:
key ="/".join(item[:-1])
dic[key].append(item[-1])
>>> dic
defaultdict(<class 'list'>, {'\\:/:\\': [], '': ['a', '4', 'b', 'c', '(', 'd', 'e', '3', 'g', '6', 'l', '1', 'o', '0', 's', '5', 't', '7', 'w'], 'l': ['3'], '[': [')'], '\\///\\': ['/']})
В конце концов, я хочу прочитать в данных из текстового файла (построчно line) в список и конвертировать в словарь для остальной части простой программы. Я ищу прямой способ достичь этого.
Благодаря
Когда вы говорите «новообращенного в словарь "- что вы имеете в виду? Что станет ключами, какими станут ценности? Является ли список '[ключ, значение, ключ, значение, ...]' или какой-либо другой strucutre? Вы хотите подсчитать предметы? –
может дать реальный простой пример ввода и ожидаемого результата, чтобы мы знали, чего вы хотите ... – Sheena
Извините, я не стал более ясным. Я просто хочу передать непосредственно [ключ: значение, ключ: значение, ..] – user2127168