![](/img/trans.png)
[英]I am getting a result “[<generator object <genexpr> at 0x00000000029FC870>]”? What's wrong with my code here
[英]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.