gpt4 book ai didi

Python - 将一个复杂的文件读入字典

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:04 26 4
gpt4 key购买 nike

我的输入文件是:

-150     150    -90      130    1
-150 150 -150 170 1
-150 150 -110 140 1
-150 160 -80 -20 1
-150 170 -140 160 1
-150 170 -70 -40 1
-140 -170 -110 150 1
-140 130 -120 110 1
-140 140 160 -150 1
-140 160 -150 150 1

我需要创建一个 python 字典,其中键是前两列,值是另一个字典,其中键是 3+4 列,值是第 5 列:

'-140 160' : {'-150 150' : 0.0188679245283019},
'-140 -170' : {'-110 150' : 0.0188679245283019},
'-150 170' : {'-140 160' : 0.0188679245283019, '-70 -40' : 0.0188679245283019},
'-150 160' : {'-80 -20' : 0.0188679245283019},
'-150 150' : {'-150 170' : 0.0188679245283019, '-110 140' : 0.0188679245283019}

到目前为止,我一直在使用 perl 脚本将其转换为类似于我上面显示的文本,然后将该文本复制粘贴到我的 python 代码中。 (这个值变成了分数,因为我用它除以总和,是56

最佳答案

from collections import defaultdict

bigdict = defaultdict(dict)
for ln in file:
a,b,c,d,e = ln.split()
bigdict[(a,b)][(c,d)] = e

如果您想要字符串键,请将 (a,b) 替换为 '%s %s' % (a, b) 并且对于 (c ,d).

关于Python - 将一个复杂的文件读入字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5861303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com