簡體   English   中英

Python列表理解語法錯誤

[英]Python list comprehension syntax error

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

就目前而言,現有循環是實現您正在做的事情的最清晰,最直接的方法。

[i.update({'currentservertime': int(time.time())}) for i in results]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM