我有一个这种格式的文本文件。你知道吗
the 0.418 0.24968 -0.41242 0.1217 0.34527 -0.044457 -0.49688 -0.17862 -0.00066023 -0.6566 0.27843 -0.14767 -0.55677 0.14658 -0.0095095 0.011658
and 0.26818 0.14346 -0.27877 0.016257 0.11384 0.69923 -0.51332 -0.47368 -0.33075 -0.13834 0.2702 0.30938 -0.45012 -0.4127 -0.09932 0.038085
我想把它读入python dict变量
{'the': [0.418, 0.24968,..], 'and': [0.26818 0.14346,..]}
我不知道怎么开始?你知道吗
以下是一个有效的解决方案:
注意,@CoryKramer建议的解决方案使用
readlines
,它返回一个列表而不是迭代器。因此,我不建议对大文件使用他的解决方案(这将不必要地占用太多内存)。你知道吗这是个开始吗?你知道吗
输出:
[“the”,[“0.418”,“0.24968”,“0.41242”,“0.1217”,“0.34527”,“0.044457”,“0.49688”,“0.17862”,“0.00066023”,“0.6566”,“0.27843”,“0.14767”,“0.55677”,“0.14658”,“0.0095095”,“0.011658”]
您可以逐行遍历文件。然后
split
在空白处,使用索引[0]
作为键,然后使用列表理解将剩余的值转换为float
列表。你知道吗输出
相关问题 更多 >
编程相关推荐