例如,如果我有一個文件,每行包含 2 個字母,以空格分隔:a b
c d
e f我如何創(chuàng)建一個函數來讀取它并將其轉換為字典,其中每行的第一個字母是鍵,每行的第二個字母是值?
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
提交
取消