将文件转换成字典

Ale*_*est 0 python dictionary file

我有一个包含三列的文件,即, a 1 4 b 2 5 c 3 6 我希望将此文件读入字典,以便第一列是键,第二列和第三列是值,即

dict = {'a': (1,4), 'b': (2,5), 'c': (3,6)}

有人对此有命令吗?

RPT*_*RPT 5

它与您在评论中提到的链接中的链接相同。除了将一行中的三个值解压缩而不是将两个值解压缩。

test.txt(您的文本文件)

a 1 4
b 2 5
c 3 6
Run Code Online (Sandbox Code Playgroud)

您的代码:

d = {}
with open("test.txt") as f:
    for line in f:
       (key, val1, val2) = line.split()
       d[key] = (int(val1), int(val2))
Run Code Online (Sandbox Code Playgroud)
print(d)
Run Code Online (Sandbox Code Playgroud)

给你,

{'a': (1, 4), 'b': (2, 5), 'c': (3, 6)}
Run Code Online (Sandbox Code Playgroud)