例如,如果我有一个文件,每行包含 2 个字母,以空格分隔:a b
c d
e f我如何创建一个函数来读取它并将其转换为字典,其中每行的第一个字母是键,每行的第二个字母是值?
1 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
此代码首先逐行读取文件,然后将每一行拆分为一个二维数组,如下所示:
[[a, b],
[c, d]
...
]
它根据这个数组添加字典条目(mydict[a] = b 等等)。
with open("filename", "r") as file:
myinput = file.readlines()
myinput = [i.split(" ") for i in myinput]
mydict = {}
for i in myinput:
mydict[i[0]] = i[1]
正如@wjandrea 指出的那样,您也可以像这样编写上面的代码:
with open("filename", "r") as file:
mydict = {line.split() for line in file}
添加回答
举报
0/150
提交
取消
