[英]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.