不好意思打擾大家
想請教一下
my_list = [0,1,2,3,4]
要怎麼樣算出裡面>2的元素有幾個 (兩個)
感謝!
sum(n>2 for n in my_list)
作者:
sating00 (sating00)
2022-08-15 09:40:00迴圈算
count = 0for i in my_list:if i > 2:count += 1return count喔return那行多的,這不是函數
作者:
IAMPF (PF)
2022-08-15 11:51:00len([m for m in my_list if m > 2])
作者:
dati (水腦)
2022-08-15 14:46:00IAMPF 的做法挺漂亮的
sum(map((2.).__lt__, my_list))啊和1F一樣意思
作者:
AmigoSin (JohnWall)
2022-08-16 00:12:00最Pythonic推IAMPF
作者:
dosiris (希望大家開心)
2022-08-18 13:28:00my_list.count(2)Sorry 沒注意到是大於2能否請教為何1F的寫法不必加方括弧?謝謝
n>2 for n in my_list 會回傳一個iterator 而sum本身對應任何可以iterable的東西
作者:
dosiris (希望大家開心)
2022-08-18 19:11:00了解 所以sum()可以接受iterator 但len()不行 謝謝啦