1. 程式人生 > >python函數式編程,列表生成式

python函數式編程,列表生成式

value cti 函數編程 列表 fun zhang 導入 集合 過濾

1.python 中常見的集中存儲數據的結構:

  列表

  集合

  字典

  元組

  字符串

  雙隊列

  堆

其中最常見的就是列表,字典。

2.下面講一些運用循環獲取字典列表的元素

1 >>> dic={name:zhangsan,age:24,city:jinhua}
2 >>> for key,value in dic.items():
3     print(key,value)
4 
5     
6 name zhangsan
7 age 24
8 city jinhua

循環獲取列表

>>> lists=[1,2,3,4,5]
>>> for item in lists: item+1 2 3 4 5 6

3.python函數式編程的一些介紹

Python關於函數編程的一些函數有:

  map(function,list),映射函數

  filter(),過濾函數

  reduce(),規約函數

  lambda函數

  列表生成式

1 >>> def inc(x):return x+1
2 >>> list(map(inc,lists))
3 [2, 3, 4, 5, 6]
4 將函數用lambda表達式,縮寫為一行代碼
5 >>> items=[1,2,3,4]
6 >>> list(map((lambda x:x+1),items)) 7 [2, 3, 4, 5]
filter函數的使用
>>> list(filter((lambda x:x<3),items))
[1, 2]
1 reduce函數需要導入reduce模塊
2 >>> from functools import reduce
3 >>> reduce((lambda x,y:x/y),items)
4 0.041666666666666664
5 函數式標稱的最後一個概念是列表生成式
6 >>> s=[x**2 for
x in range(3)] 7 >>> s 8 [0, 1, 4]

python函數式編程,列表生成式