为了账号安全,请及时绑定邮箱和手机立即绑定

如何从文件中读取行并从中创建字典?

如何从文件中读取行并从中创建字典?

元芳怎么了 2023-01-04 16:06:32
例如,如果我有一个文件,每行包含 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}


查看完整回答
反对 回复 2023-01-04
  • 1 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号