簡體   English   中英

在python循環中實現控制流的正確風格

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

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