如何将文件转换成字典?

2024-04-19 22:03:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含两列的文件,即

1 a 
2 b 
3 c

我想把这个文件读到字典中,使第1列是键,第2列是值,即

d = {1:'a', 2:'b', 3:'c'}

文件很小,所以效率不是问题。


Tags: 文件字典效率
3条回答

如果python版本是2.7+,则还可以使用类似于dict comprehension的:

with open('infile.txt') as f:
  {int(k): v for line in f for (k, v) in (line.strip().split(None, 1),)}
d = {}
with open("file.txt") as f:
    for line in f:
       (key, val) = line.split()
       d[int(key)] = val

这将使密钥保留为字符串:

with open('infile.txt') as f:
  d = dict(x.rstrip().split(None, 1) for x in f)

相关问题 更多 >