2017-09-26 53 views

回答

5

您可以使用以下條件生成器表達式:

for x in (n for n in range(13, 19) if n not in {15, 16}): 
    # do stuff with x 
0

你可以做的東西一樣這樣的:

for i in [i for i in range(100) if i != 15 or i != 16]: 
    print(i) 

但我認爲在你的情況下,它更簡單的做到這一點:

for i in [13,14,17,18]: 
    print(i) 
+0

爲了獲得更好的性能,在第一個代碼中用'()替換'[]'。你在內存中創建一個列表,然後迭代而不是創建懶惰生成器 –

相關問題