【发布时间】:2022-11-16 12:53:45
【问题描述】:
我正在尝试从 a.txt 文件中读取信息,其中每个标签都是一个字典键,每个相关的读数列都是各自的值。
这是文件中的一些行:
increments ideal actual measured
0.0, 1000.0, 1000.0, 1006.4882
1.0, 950.0, 973.2774, 994.5579
2.0, 902.5, 897.6053, 998.9594
3.0, 857.375, 863.4304, 847.4721
4.0, 814.5062, 813.8886, 866.4862
with open(filename, 'r') as file:
labels = file.readline().rstrip('\n').split('\t')
num_cols = len(labels)
data = [[] for _ in range(num_cols)]
data_dict = {}
上面的代码是正确的我只需要补充一点。 如何将标签作为字典键并将列作为其值获取到 data_dict 中?
【问题讨论】:
-
with open(filename) as infile): answer = {float(line.split(',',1)[0]):list(map(float(line.strip().split(', ')[1:]))) for line in infile} -
试试
csv模块 -
抱歉回答错误。我误解了你想做什么
-
不清楚您要如何处理多行值。您是否期望一个以标签作为键并将值列表(代表列)作为值的字典?或者你想要每行一个字典并最终得到一个字典列表?
-
我想要一本字典,其中每个单词都是字典键,键与其值列相关联。我希望能够执行 data.pop('increments') 并给我例如值 0、1、2、3、4
标签: python