python中创建字典的错误_使用Python3创建字典时出现值错误

我是一个对python完全陌生的学生,目前正在学习它。

所以我被要求从一个包含文件中一行数据的列表中创建一个字典。在record = ["Name", "ID", "datetime", "Type", "Lat", "Long", "Central Pressure", "Mean radius gf wind", "Max wind speed", "Comment"]

该文件已经导入,它由许多行数据组成,它们对应于record列表中的元素。在

数据示例:

^{pr2}$

所以我的代码是def parse_record(record):

key = ["id", "name", "year", "month", "day", "hour", "central pressure",

"radius", "speed", "lat", "long"]

value = [str(record[1]), str(record[0]), int((record[2][:4]),

int((record[2])[5:7]),int((record[2])[8:10]),

int((record[2][10:13]),float(record[6]),

float(record[7]),float(record[8]),float(record[4]), float(record[5])]

record_dictionary = dict(zip(key,value))

return record_dictionary

我期待着a1 = {"id": "AU190607_01U", "name": "unnamed", "year": 1907, "month": 1,

"day": 17, "hour": 23,"central pressure": 994.0, "radius": 100.0,

"speed": 10.3, "lat": -13.0, "long": 146.5}

但我收到一条错误信息:int((record[2])[8:10]),int((record[2])[10:13]), float(record[6]), float(record[7]),

ValueError: could not convert string to float:

而且,如果数据中有一个空白值(比如上面r2的例子),它应该被排除在字典之外,我应该怎么做才能做到这一点呢?在

谢谢你的帮助!在

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值