我有一个程序,它编写一个包含名称和一些查询的文本文件。前四行首先定义了左边的父母形象和冒号后面的孩子;如果你愿意,可以把它想象成一棵家谱。练习要求我们使用字典来帮助解决这个问题。
文件就是这样开始的。。
test_file = open('relationships.txt', 'w')
test_file.write('''Sue: Chad, Brenda, Harris
Charlotte: Tim
Brenda: Freddy, Alice
Alice: John, Dick, Harry
mother Sue
mother Charlotte
mother Brenda
mother Dick
''')
test_file.close()
输出应该是..
Mother not known
Mother not known
Sue
Alice
我不确定如何创建这个mother
查询来检查孩子属于哪个母亲。我已经尝试了一些东西,例如..
parents = {}
for line in lines[0:4]:
parent, child = line.strip().split(':')
if parent in parents:
parents[parent] += str(child)
else:
parents[parent] = str(child)
print(parents)
在这一点上,我被困在如何访问并弄清楚谁的母亲是谁。我能想到的唯一另一种不太优雅的方法是切换键和值,以拥有一个巨大的行列表,分别标记每个孩子的母亲。