python函數式編程,列表生成式
阿新 • • 發佈:2017-05-26
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 forx in range(3)] 7 >>> s 8 [0, 1, 4]
python函數式編程,列表生成式