在python內建函式中,有乙個和map()函式用法類似、卻可以用來過濾元素的迭代函式,這個函式就是filter()。它會把列表中有序資料的每乙個元素逐一提供給布林型別的形參函式進行處理,再根據處理結果的真假(true或false)來決定這個元素是否形成新的列表元素。
1、示例:
import sympy
a,b = 630,696
print(a,b)
numbers = range(a,b)
prime_numbers = filter(sympy.isprime, numbers)
print("找出兩個數之間的所有質數:")
print("prime numbers({}-{}):".format(a,b))
for prime_number in prime_numbers:
print(prime_number,end=",")
print()
2、執行結果:
630 696
找出兩個數之間的所有質數:
prime numbers(630-696):
631,641,643,647,653,659,661,673,677,683,691,
process finished with exit code 0
Python過濾序列元素的方法
問題 你有乙個資料序列,想利用一些規則從中提取出需要的值或者是縮短序列 解決方案 最簡單的過濾序列元素的方法就是使用列表推導。比如 mylist 1,4,5,10,7,2,3,1 n for n in mylist if n 0 1,4,10,2,3 n for n in mylist if n 0...
python 迭代與函式
返回結果是乙個列表 function 傳的是乙個函式名,可以是python內建的,也可以是自定義的。就像上面的匿名函式lambda iterable 傳的是乙個可以迭代的物件,例如列表,元組,字串這樣的。map 用法 a 1,2,3 y map lambda x x 1,a print list y...
Python 迭代和函式
問題 python中那些物件可以遍歷迴圈?支援迭代協議的物件可以遍歷迴圈,這種物件的特點是內建了 next 方法,該方法可移動指標到下乙個關聯物件。判斷是否內建next 方法,用iter an highlighted block list1 1 2,3 list1 iter list1 false ...