Я только начинающий пользователь python, поэтому извиняюсь, если это довольно простой вопрос. У меня есть файл, содержащий два списка, деленные на вкладку. Я хотел бы сохранить это в словаре, поэтому каждый элемент связан с соответствующей записью после вкладки, такие, что:Разбиение файла на словарь в Python
cat hat
mouse bowl
rat nose
monkey uniform
dog whiskers
elephant dance
будет разделен на
{'cat'; 'hat', 'mouse' ; 'bowl') etc. etc.
Это очень длинный список.
Это то, что я пробовал:
enhancerTAD = open('TAD_to_enhancer.map', 'r')
list = enhancerTAD.split()
for entry in list:
key, val = entry.split('\t')
ET[key] = val
print ET
Вот моя последняя попытка, и сообщение об ошибке, что я получаю ниже:
enhancerTAD = open('TAD_to_enhancer.map', 'r').read()
ET = {}
lst = enhancerTAD.split("\n")
for entry in lst:
key, val = entry.strip().split(' ',1)
ET[key] = val
enhancergene = open('enhancer_to_gene_map.txt', 'r').read()
GE = {}
lst1 = enhancergene.split("\n")
for entry in lst1:
key, val = entry.strip().split(' ',1)
GE[key] = val
geneTAD = open('TAD_to_gene_map.txt', 'r').read()
GT = {}
lst2 = geneTAD.split("\n")
for entry in lst2:
key, val = entry.strip().split(' ',1)
GT[key] = val
Файл "enhancertadmaybe.py", строка 13, в ключа, вал = entry.strip() дробление (»», 1) ValueError:. необходимость более чем 1 значение для распаковки
Это не словарь, вы хотите ' set'? Также вы пробовали что-нибудь до сих пор? – Kasramvd
Задавать простые вопросы очень хорошо, пока вы публикуете свои попытки, а не просто запрашиваете готовое решение. – Maroun
'с открытым ('/ path/to/file') как f: dict_object = {ключ: значение для строки в f для ключа, значение в строке.split()}' – falsetru