推 papple23g: sum(n>2 for n in my_list) 08/15 01:59
→ sating00: 迴圈算 08/15 09:40
推 venomsoul: count = 0 08/15 11:25
→ venomsoul: for i in my_list: 08/15 11:25
→ venomsoul: if i > 2: 08/15 11:25
→ venomsoul: count += 1 08/15 11:25
→ venomsoul: return count 08/15 11:25
推 venomsoul: 喔return那行多的,這不是函數 08/15 11:29
→ IAMPF: len([m for m in my_list if m > 2]) 08/15 11:51
推 refusekkk: 推樓上IAMPF的做法 08/15 13:46
推 dati: IAMPF 的做法挺漂亮的 08/15 14:46
推 lycantrope: 以效率來說還是1F比較好 08/15 15:38
→ mikapauli: sum(map((2.).__lt__, my_list)) 08/15 17:05
→ mikapauli: 啊和1F一樣意思 08/15 17:05
推 AmigoSin: 最Pythonic推IAMPF 08/16 00:12
推 dosiris: my_list.count(2) 08/18 13:28
→ dosiris: Sorry 沒注意到是大於2 08/18 13:29
推 dosiris: 能否請教為何1F的寫法不必加方括弧? 08/18 13:35
推 dosiris: 謝謝 08/18 13:36
推 lycantrope: n>2 for n in my_list 會回傳一個iterator 而sum本身 08/18 18:03
→ lycantrope: 對應任何可以iterable的東西 08/18 18:03
推 dosiris: 了解 所以sum()可以接受iterator 但len()不行 謝謝啦 08/18 19:11