Erlang 十一 列表推導

2021-10-24 07:18:27 字數 903 閱讀 2234

使用特定的列**式來處理列表

[f(

x)||

x<-l

][f(

x)||

x<-l

,x>

0]

l待處理的列表

x列表中的乙個元素

f對x的處理函式

x > 0是否處理列表元素的判斷。如果x小於等於0,跳過處理

已知列表[1,2,3,4,5],得到每個元素乘以2後的新列表

%% 純數字組成的陣列

>

list=[

1,2,

3,4,

5].[

1,2,

3,4,

5]%% 列表中的每乙個元素 乘以 2,得到乙個新的陣列

>

list2=[

2*x|

|x<

-list].

[2,4

,6,8

,10]

所有商品同樣再買乙份,所有元素的數量 * 2

%% 購買的商品列表

>

list=[

,,].

[,,]

%% 每樣商品多再多拿一倍,同理處理列表中的元素也可以通過模組/內建/匿名的函式進行處理

>

list2=[

||<

-list].

[,,]

Erlang 十二 列表推導 實現對列表的排序

將乙個數字列表由小到大進行排序 list.erl module list export sortnum 1 對純數字列表排序 從小到大 num 當前的數字,列表中第乙個數字 list 取出第乙個數字後,其餘的列表 sortnum num list 通過列表推導,找到比當前數字小的數字列表 sortn...

Python 列表推導

1.正常情況下,我們這樣來遍歷列表 numbers range 10 size len numbers evens i 0 while i size if i 2 0 i 1 for f in evens print f 2.當然可以用更簡單的python支援的列表推導 i for i in ran...

python 列表推導

內容 於 head first python 書籍 列表推導 list comprehension 一般列表轉換,都是用for 命令迭代列表中的每乙個資料,而 列表推導可以簡化從乙個列表轉換為另乙個列表的 例子,現在有兩個檔案 james.txt julie.txt 列印結果並排序 james.tx...