Я сейчас пытаюсь создать словарь с разными ключами. Это мой код:
fh = open("plateau.txt", "r")
str=fh.read()
fh.close()
lines=str.split("\n")
d = dict()
currentKey = None
for line in lines:
if ":" in line:
currentKey = line.strip(":")
d[currentKey] = []
else:
d[currentKey].append(tuple(line.split(" ")))
print(d)
Как только я это сделаю, я получу словарь как таковой:
{'map': [('39', '41')], 'hubs': [('21', '3', '1500', '25'), ('21', '38', '1500', '25')], 'peaks': [('10', '10', '200'), ('11', '10', '300'), ('12', '10', '400'), ('10', '11', '200'), ('10', '12', '500'), ('',)]}
Я хотел бы сохранить map, концентраторы и пики в качестве ключей, но для добавления новых так, чтобы 'x': первое число в каждом , 'y': 2-й номер , эт c. Как мне это сделать? Я боюсь испортить свой код, потому что я чувствую, что я почти там! спасибо за помощь.