【发布时间】:2020-07-09 05:09:31
【问题描述】:
我有一个字典列表。每个项目都包含一个字符串格式的datetime 字段:
items = [{"Name":"Fooo","Time":"2 Jun, 7:20PM","Location":"LA"},
{"Name":"Yeam","Time":"27 Jun, 9:20PM","Location":"CA"},
{"Name":"Bar","Time":"12 Aug, 7:50PM","Location":"NY"},
{"Name":"Ahoy","Time":"20 Jul, 3:20AM","Location":"TX"}]
def myawesomefunc(item):
# Do something awesome
# and return the result
pass
现在我想为每个满足的item 调用myawesomefunc:
datetime.now() >= datetime.strptime(item['Time'], '%d %b, %I:%M%p')
我无法对items 进行排序,因为它会不断变化。由于该列表可能包含 30k+ 个项目,因此在 items 中迭代 throw 每个项目将非常耗时。
那么我该怎么做呢?
【问题讨论】:
标签: python-3.x list datetime data-structures python-multithreading