从文本中读取行并将其转换为 Python 嵌套字典

萨希尔苏德

所以我有以下文本作为输入文件:

A B 1
A C 2
B C 1
B D 3
B E 2
C D 1
C E 2
D E 4
D F 3
E F 3

我想将所有这些值存储在 python 的嵌套字典中:

{ 'A': {'B': 1, 'C': 2},
'B': {'C': 1, 'D': 3, 'E': 2},
'C': {'D': 1, 'E': 2},
'D': {'E': 4, 'F': 3},
'E': {'F': 3} }

这是我的代码,它正在读取输入文件并尝试将其转换为嵌套字典

inputfile = open("input.txt", "r")
lines = inputfile.readlines()
edges = []
for line in lines:
    edges.append(line.split())
d = {}
nn={}

for i in edges:
    nn.update({i[1]:i[2]})
    d[i[0]] = nn
    index+=1

print(d)

这是我的错误输出

{'A': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}, 'B': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}, 'C': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}, 'D': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}, 'E': {'B': '1', 'C': '1', 'D': '1', 'E': '4', 'F': '3'}}

我正在寻找一个正确的 if else 条件,该条件将在键相同时更新 dict 项目,如果键不同则追加。提前致谢。

道格

你可以做:

di={}
with open(fn) as f_in:
    for line in f_in:
        li=line.split()
        di.setdefault(li[0],{})[li[1]]=li[2]

>>> di
{'A': {'B': '1', 'C': '2'}, 'B': {'C': '1', 'D': '3', 'E': '2'}, 'C': {'D': '1', 'E': '2'}, 'D': {'E': '4', 'F': '3'}, 'E': {'F': '3'}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套字典字典在Python中检索值

来自分类Dev

嵌套列表到python中的嵌套字典

来自分类Dev

在python中定义嵌套字典

来自分类Dev

在python中操作嵌套字典

来自分类Dev

在Python中合并嵌套字典

来自分类Dev

在Python中迭代嵌套字典

来自分类Dev

Python:字典中的嵌套列表?

来自分类Dev

将嵌套字典转换为元组python

来自分类Dev

将嵌套字典转换为Python对象

来自分类Dev

字典和嵌套字典之间的Python键匹配,并将新值写入嵌套字典

来自分类Dev

从python中的嵌套字典中删除nan

来自分类Dev

在嵌套字典python中搜索值

来自分类Dev

在Python中对嵌套字典进行排序

来自分类Dev

python嵌套字典:集合中的OrderedDict

来自分类Dev

列出要在python中嵌套的字典

来自分类Dev

在python 3中创建嵌套字典

来自分类Dev

在Python中动态创建嵌套字典

来自分类Dev

嵌套字典Python中的计数器

来自分类Dev

嵌套字典Python中的计数器

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

从嵌套字典中获取值.Python

来自分类Dev

在Python中将嵌套值插入字典中

来自分类Dev

从Dataframe到Python中的嵌套字典

来自分类Dev

在Python中从CSV创建嵌套字典

来自分类Dev

在Python中循环浏览嵌套字典

来自分类Dev

在嵌套字典python中替换NaN值

来自分类Dev

在嵌套字典Python Odoo中获得价值

来自分类Dev

从python中的嵌套字典中提取值

来自分类Dev

从python文件访问json中的嵌套字典