我想了解這是如何逐行解壓縮的,假設這是可能的。我希望這個偽代碼是可以接受的。
for item in (i for item in item if condition)
非常感謝!
uj5u.com熱心網友回復:
for i in items:
if condition:
for j in item:
因此,為此,它在 for 回圈每次迭代時執行 if 陳述句,然后如果滿足該條件,則執行第二個 for 回圈。否則,第一個 for 回圈只是迭代而不做任何事情。
據我所知,這就是偽代碼想要表達的意思,但我上面的方式是正確的 Python 語法。
uj5u.com熱心網友回復:
這是(item for item in items if condition)生成器,可以應用于for每個元素:
items = [1,0,1,0,0,1]
for j in (item for item in items if item):
print(j)
解壓上面的代碼可以是:
def fnd_con(items):
for item in items:
if item:
yield item
items = [1,0,1,0,0,1]
res = fnd_con(items)
for j in res:
print(j)
輸出:
1
1
1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/352900.html
