python将字典中所有键以列表形式输出_python - Python-将列表项附加到字典中的不同键上 - SO中文参考 - www.soinside.com...

我有一个来自.csv文件的数据,如下所示(实际文件包含更多数据)。我要显示的第一行包含每一列的标签,其余各行包含每个位置的温度数据。在此数据之前,还有一个我没有包含的标头,因此.csv文件的第一行不包含标签。Scan,location1,location2,location3

1,32.621,38.57,36.977

2,30.976,38.451,36.971

3,32.599,38.536,36.991

我想做的是创建一个列表字典,其中的键是标签(顶部行),值是每个标签的所有温度的列表。所以我正在寻找的输出是这个...{"scan":[1,2,3], "location1":[32.621,30.976,32.599], "location2":[38.57,38.451,38.536], "location3":[36.977,36.971,36.991]}

我已经成功创建了键列表和包含空列表作为值的字典。我的“ else”语句中有一个问题,其中每行上的所有温度数据都进入字典的每个键中。如何获得line_data列表中的每个元素附加到数据字典中的另一个键上?import csv

from tkinter.filedialog import askopenfilename

csv_file_name = askopenfilename(title='Select the temperature file you want to analyze')

file = open(csv_file_name, 'r')

read_file = file.readlines()

keys = []

for line in read_file:

# Column titles will be dictionary keys

if keys == []:

keys = line.split(",")

data = dict.fromkeys(keys, [])

else:

line_data = line.split(",")

for i in range(len(line_data)):

data[keys[i]].append(line_data[i])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值