簡體   English   中英

為什么我得到這個?? <generator object <genexpr>在 0x000001C468108DC8></generator>

[英]why am i getting this?? <generator object <genexpr> at 0x000001C468108DC8>

我試圖將我的部分代碼轉換為單行代碼,但我得到了一些意想不到的東西

print(x for x in [2,3,4,5] if x%2==0)

誰能告訴我為什么我得到這個 - <generator object <genexpr> at 0x000001C468108DC8>而不是 2 和 4?

您目前正在打印一個生成器 object,但您可以輕松地將其轉換為列表理解,然后它將具有您想要的行為:

print([x for x in [2,3,4,5] if x%2==0])

你必須寫列表理解

print([x for x in [2,3,4,5] if x%2==0])

暫無
暫無

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

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