使用python中的日期时间键返回字典中日期时间键的值
我有一本这样的字典-使用python中的日期时间键返回字典中日期时间键的值,python,Python,我有一本这样的字典- { "2017-04-21T08:00:00-04:00": { "visibility": { "prevailing": 10.0, "units": "SM" }, "wind": { "speed
{
"2017-04-21T08:00:00-04:00": {
"visibility": {
"prevailing": 10.0,
"units": "SM"
},
"wind": {
"speed": 13.0,
"crosswind": 2.0,
"units": "KT"
},
"temperature": {
"value": 13.9,
"units": "C"
},
"sky": [
{
"cover": "clouds",
"type": "broken",
"height": 700.0,
"units": "FT"
}
],
"code": "201704211056Z"
},
"2017-04-21T07:00:00-04:00": {
"visibility": {
"prevailing": 10.0,
"units": "SM"
},
"wind": {
"speed": 13.0,
"crosswind": 2.0,
"units": "KT"
},
"temperature": {
"value": 13.9,
"units": "C"
},
"sky": [
{
"type": "overcast",
"height": 700.0,
"units": "FT"
}
],
"code": "201704210956Z"
}
...
}
在上述词汇表的键中搜索给定的日期时间后,我需要返回它的值,它也是天气报告的字典。我在return语句中遇到语法错误。我的代码是-
tOff = takeoff.isoformat() #---> takeoff is the supplied datetime value to search for in the
dictionary
if tOff in weather.keys():
return weather[tOff]. #---> I get a syntax error on this statement
else:
#tm = datetime.takeoff.timetz()
for t in weather.keys():
if max(weather[t]) < tOff:
return weather[t]
else:
return
tOff=takeoff.isoformat()#-->takeoff是提供的要在中搜索的日期时间值
词典
如果天气不好。键():
返回天气[tOff]。#-->我发现这个语句有语法错误
其他:
#tm=datetime.takeoff.timetz()
对于天气中的t。键():
如果最大(天气[t])
请提供一些指导,说明我为什么会遇到语法错误以及如何解决它您还有一个额外的问题。在这方面
if tOff in weather.keys():
return weather[tOff]. #---> I get a syntax error on this statement
您应该删除附加的。请参阅下面的固定代码
if tOff in weather.keys():
return weather[tOff] #---> removed . from the return statement
错误消息是什么。你能分享你的回溯错误信息或语法错误信息吗?请在语句末尾加上句号。如果您包含了回溯,那么应该很清楚。顺便说一句,首先,返回天气[tOff]行的
是什么?其次,这似乎是一个错误-return
语句在函数外的含义是什么?你一开始想做什么?最后,如果你可以澄清你的要求,我想听写理解可以帮你完成任务,额外的时间是错误的。非常感谢。