2016-02-19 49 views

回答

1

這並不是說你不能過濾它,什麼情況是,length(這是由列表理解的稱呼)有沒有一種方法(但,至少)什麼filter回報,這是一個可迭代但鍵入Filter。可以在collect,或更好的包裹過濾器的是,簡化整個操作:

a = tuple(collect(1:10)...) 
b1 = [x for x in collect(filter(y -> y % 2 == 0, a))] 
b2 = collect(filter(y -> y % 2 == 0, a)) 
+0

甲濾波器迭代器不能有長度,則可以看一下例子''過濾器(X->蘭特()<0.5, a)''這是一個以概率0.5拋出元素的過濾器,因此元素的數量是隨機的 – mschauer