使用 for 循环,以下 python 代码有效。
for item in results:
item ['currentservertime'] = int(time.time())
但是我想用列表理解来做。所以我尝试了以下操作,但在 =
上出现语法错误item['currentservertime'] = int(time.time()) for item in results
我哪里错了?
请您参考如下方法:
列表推导式在这里不起作用,因为您不是在任何时候构建列表 - 您是在更改各种词典中的值。如果您的原始代码具有以下形式,则列表理解将是正确的工具:
currentservertime = []
for item in results:
currentservertime.append(int(time.time())
这将转化为列表理解:
currentservertime = [int(time.time()) for item in results]
就目前而言,您现有的循环是实现您正在做的事情的最清晰、最直接的方式。
