2013-07-19 183 views
-3

我有以下條件,如果條件,for循環後跟if條件, 如何將它們組合在一行中的任何建議?如果條件與for循環混合

for x in ids: 
    if x!=12345 
+0

http://stackoverflow.com/questions/6981717/pythonic-way-to-combine-for-loop-and-if-statement –

+2

不要這樣做。把所有東西都放在一條線上是一個壞主意。它殺死可讀性,沒有任何好處。 –

回答

4
for x in (i for i in ids if i!=12345): 
    # do stuff 

In [37]: ids 
Out[37]: [12343, 12344, 12345, 12346, 12347, 12348] 

In [38]: for x in (i for i in ids if i!=12345): 
    ....:  print x 
    ....:  
12343 
12344 
12346 
12347 
12348 
+0

以上無法正常工作..我仍然看到for循環正在進入事件雖然我= 12345 – user2125827

+0

我有一種感覺,你正在嘗試做一些比你最初讓步更復雜的東西。你爲什麼不編輯一個例子到你的文章,我會更新我的答案。 – inspectorG4dget

+0

no..nothing那種..我只是不想進入循環當我= 12345 – user2125827