我是python的新手,无法弄清楚如何完成此操作。
假设file.txt包含以下内容
iron man 1
iron woman 2
man ant 3
woman wonder 4
我想将此文件读入以下格式的字典中
dict = { 'iron' : ['man', 'woman'], 'man' : ['ant'], 'woman' : ['wonder'] }
那是在写入字典时每行的最后一部分被省略。
我的第二个问题是我可以以某种方式将该文件读取到字典中吗
dict2 = { 'iron' : [('man', '1'), ('woman', '2')], 'man' : [('ant', '3')], 'woman' : [('wonder', '4')] } .
那就是钥匙铁将有2个值,但是这2个值是单个元组。
第二个问题是实施统一成本搜索,以便我可以访问铁孩子男人和女人,而这些孩子的成本为1和2
先感谢您
在这里,您可以同时解决问题的两个部分……对python来说,像伙伴一样花一些时间来学习它,您将知道它的行为方式
with open ('file.txt','r') as data:
k = data.read()
lst = k.splitlines()
print lst
dic = {}
dic2 = {}
for i in lst:
p=i.split(" ")
if str(p[0]) in dic.keys():
dic[p[0]].append(p[2])
dic2[p[0]].append((p[1],p[2]))
else:
dic[p[0]] = [p[1]]
dic2[p[0]] = [(p[1],p[2])]
print dic
print dic2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句