Python 如何通过读取.txt文件的每一行并更新值将键值添加到字典中?

Python 如何通过读取.txt文件的每一行并更新值将键值添加到字典中?,python,Python,我对python有点陌生,所以我正在尝试学习它。如果我有这样一个.txt文件: A B A C A E B D C D C F D G F C G H graph = { 'A': ['B', 'C', 'E'], 'B': ['D'], 'C': ['D', 'F'], 'D': ['G'], 'F': ['C'], 'G': ['H'] } 我在.txt文件中逐行阅读: wit

我对python有点陌生,所以我正在尝试学习它。如果我有这样一个
.txt
文件:

A B
A C
A E
B D
C D
C F
D G
F C
G H
graph = {
        'A': ['B', 'C', 'E'],
        'B': ['D'],
        'C': ['D', 'F'],
        'D': ['G'],
        'F': ['C'],
        'G': ['H']
        }
我在
.txt
文件中逐行阅读:

with open(txtFile) as file:
                for line in file:
我希望这样,如果这个字母不存在,那么创建它,但如果它存在,它会将它连接的字母添加到现有的字母上。我如何才能创建一个映射所有内容的词典,使其最终看起来像这样:

A B
A C
A E
B D
C D
C F
D G
F C
G H
graph = {
        'A': ['B', 'C', 'E'],
        'B': ['D'],
        'C': ['D', 'F'],
        'D': ['G'],
        'F': ['C'],
        'G': ['H']
        }
这基本上就是我现在所拥有的:

graph = {}

        with open(txtFile) as file:
                for line in file:
                        line.split()

        graph.append
我不知道如何在字典里添加关键字。但我想一旦钥匙在里面,我就可以使用类似的东西:

graph['A'].append(line[1])
对吧??另外,我是否需要使用遍历字典中所有键的代码片段来查看该键是否已经存在?或者复制不起作用吗?

试试这个(未测试的代码):


你对哪一部分感到困惑?读取文件?创建字典?好吧,首先我要写更多的代码。您所拥有的是打开文件并对其进行迭代所需的绝对最小值,甚至在语法上也是不正确的。我想,我的问题是我真的不明白如何在Python中附加到字典,如果我附加的值已经存在会发生什么?如果我有一些代码,我只是觉得它有点糟糕,所以我没有上传它。让我很快把它放上去。我添加了我的代码片段,并在我的问题中添加了更多的规范。抱歉搞砸了哇,真的很酷。在Python中,您可以为一个元素设置多个变量。split()并将拆分存储到相应的变量中?(k,v)如果拆分多于变量,它是否只保存存在的数量?或返回error@Thaddius,我的主要目标是展示
defaultdict
。这很完美,仅从中就学到了很多东西。非常感谢