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

例如,如果我有一个文件,每行包含 2 个字母,以空格分隔:

a  b
c  d
e   f

我如何创建一个函数来读取它并将其转换为字典,其中每行的第一个字母是键,每行的第二个字母是值?


元芳怎么了
浏览 140回答 1
1回答

慕姐8265434

此代码首先逐行读取文件,然后将每一行拆分为一个二维数组,如下所示:[[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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python