【发布时间】:2014-04-25 12:04:56
【问题描述】:
我在这样的列表中有一个字典:
a = [{'valid': True, 'power': None, 'altitude': 0.0, 'time': datetime.datetime(2014, 4, 7, 16, 5, 55), 'longitude': 47.938, 'course': 0.0, 'address': None, 'latitude': 29.3309, 'speed': 0.0, u'id': 3L, 'device_id': 1L}]
我只想玩time 键并把所有东西都放好。例如:
[i+timedelta(5) for i in a]
这可行,但在列表中返回时间如下:[.........] 这是可以理解的。但我想要的是:
更改原始列表本身的时间值,例如:
a = [{'valid': True, 'power': None, 'altitude': 0.0, 'time': NEW VALUE, 'longitude': 47.938, 'course': 0.0, 'address': None, 'latitude': 29.3309, 'speed': 0.0, u'id': 3L, 'device_id': 1L}]
如何做到这一点?
【问题讨论】:
标签: python list dictionary list-comprehension