Skip to main content
 首页 » 编程设计

Python 列表理解语法错误

2025年05月04日11lyj

使用 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] 

就目前而言,您现有的循环是实现您正在做的事情的最清晰、最直接的方式。