Re: [問題] if 'string' not in i:

看板Python作者 (LYSin8)時間12年前 (2013/08/25 00:15), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串5/6 (看更多)
請愛用 filter 聽說比較快 XD >>> a = ['a','b','c','d','x/'] >>> b = [i for i in a if '/' in i] >>> print b ['x/'] 至於為什麼只跑一半,之前的回文已經講很清楚了 ※ 引述《sean72 (.)》之銘言: : #Python 3.3 : a = ['a','b','c','d','x/'] : for i in a: : if '/' not in i: : a.remove(i) : print(a) : 預期輸出: ['x/'] : 實際輸出: ['b', 'd', 'x/'] : 為什麼 b 和 d 兩個元素無法被濾掉? : 雖然可以反向繞路 但還是非常疑惑 : tmp = [] : for i in a: : if '/' in i: : tmp.append(i) : print(tmp) : 感謝幫忙 -- Time waits for no one. ↑ (。A。)ハァ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.170.142.230

08/28 14:43, , 1F
正確來說, 應該是List Comprehensions, not filter.
08/28 14:43, 1F

08/28 14:44, , 2F
5.1.4. List Comprehensions
08/28 14:44, 2F

08/28 14:45, , 3F
5.1.3. Functional Programming Tools (filter)
08/28 14:45, 3F

08/28 14:45, , 4F
文章代碼(AID): #1I6DmG8d (Python)
討論串 (同標題文章)
文章代碼(AID): #1I6DmG8d (Python)