[英]Proper style to implement control flow in python loop
我不確定這個問題的標題是否正確,或者是否是正確的問題(對不起,如果這是重復的)。
在 python 循環中管理控制流的最佳(最 pythonic)方法是什么,我特別想跳過過濾器列表中的項目。 這是我的兩種方法:
想法1:
items=["a","b","c","x","b"]
filterList=["x","y","z"]
for i in items:
if i in filterList:
continue
... Code for working with i
想法2:
items=["a","b","c","x","b"]
filterList=["x","y","z"]
for i in items:
if i not in filterList:
... Code for working with i
這兩種風格中的一種是否比另一種更 Pythonic 或更易讀?
編輯 1:需要注意的一件事是項目可能有重復項,更新代碼以反映這一點。
您可以使用列表理解:
items = ...
filterList = ...
filtered_items = (i for i in items if i not in filterList)
for i in filtered_items:
do the thing
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.