1. 程式人生 > >Python中lambda和in指用法小結

Python中lambda和in指用法小結

in的用法小結

列舉或遍歷
>>> for i in range(100):
	print(i)	
0
1
2
3
4
5
6
7

判斷
if 1 in aa:
print 'Very Good'
else:
print 'Not Bad'
篩選
if 'a' in 'dcv55a'
print 'ok'
字典中用法 my_dict = {i: i * i for i in range(100)}
>>> my_dict
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225, 16: 256, 17: 289, 18: 324, 19: 361, 20: 400, 21: 441, 22: 484, 23: 529, 24: 576, 25: 625, 26: 676, 27: 729, 28: 784, 29: 841, 30: 900, 31: 961, 32: 1024, 33: 1089, 34: 1156, 35: 1225, 36: 1296, 37: 1369, 38: 1444, 39: 1521, 40: 1600, 41: 1681, 42: 1764, 43: 1849, 44: 1936, 45: 2025, 46: 2116, 47: 2209, 48: 2304, 49: 2401, 50: 2500, 51: 2601, 52: 2704, 53: 2809, 54: 2916, 55: 3025, 56: 3136, 57: 3249, 58: 3364, 59: 3481, 60: 3600, 61: 3721, 62: 3844, 63: 3969, 64: 4096, 65: 4225, 66: 4356, 67: 4489, 68: 4624, 69: 4761, 70: 4900, 71: 5041, 72: 5184, 73: 5329, 74: 5476, 75: 5625, 76: 5776, 77: 5929, 78: 6084, 79: 6241, 80: 6400, 81: 6561, 82: 6724, 83: 6889, 84: 7056, 85: 7225, 86: 7396, 87: 7569, 88: 7744, 89: 7921, 90: 8100, 91: 8281, 92: 8464, 93: 8649, 94: 8836, 95: 9025, 96: 9216, 97: 9409, 98: 9604, 99: 9801}

lambda表示式用法

單個引數的:
g = lambda x:x*2
print g(3)
結果是6

多個引數的:
m = lambda x,y,z: (x-y)*z
print m(3,1,2)
結果是4
map()的用法
map(function, sequence) :對sequence中的item依次執行function(item),見執行結果組成一個List返回:
a = [1, 2, 3]
f = lambda x : x + 1
map(f, a)
等價於map( lambda x : x + 1, [1, 2, 3] )
map類似於
a = [1, 2
, 3] r = [] for each in a: r.append(each+1)

相關推薦

Pythonlambdain用法小結

in的用法小結 列舉或遍歷 >>> for i in range(100): print(i) 0 1 2 3 4 5 6 7 判斷 if 1 in aa: print 'V

Python*args **kwargs的用法

ase 再次 使用 clas **kwargs sdn 知識庫 base *args 好久沒有學習Python了,應為工作的需要,再次拾起python,喚起記憶。 當函數的參數不確定時,可以使用*args 和**kwargs,*args 沒有key值,**kwargs有ke

Python字典集合的用法

學習 原理 ict img png 語言 時間 items 函數 本人開始學習python 希望能夠慢慢的記錄下去 寫下來只是為了害怕自己忘記。 python中的字典和其他語言一樣 也是key-value的形式 利用空間換時間 可以進行快速的查找 key 是唯一的 不

pythonrangexrange的用法與區別

 range 函式說明:range(x,y,z),根據x與y的值指定的範圍以及z設定的步長,生成一個序列。 range示例: >>> range(5) #代表從0開始長度為5 [0, 1, 2, 3, 4] >>> range(1,5

python try except的用法

#try表示去開啟一個網頁,看是否有錯誤,注意Exception的書寫 #覺得例子是爬豆瓣網5次 import re import urllib.request for i in range(1,5):     try:         file = urllib.req

python*args **kwargs 的用法學習筆記

*args 和 **kwargs 主要用於函式定義。 你可以將不定數量的引數傳遞給一個函式。1、*args 是用來發送一個(非鍵值對)可變數量的引數列表給一個函式 這裡有個例子幫你理解這個概念: def test_var_args(f_arg, *argv):     pr

pythonlambda用法

python中lambda的用法2016年03月25日 11:25:18 有腹肌的小蝌蚪_ 閱讀數:41985 一、lambda函式也叫匿名函式,即,函式沒有具體的名稱。先來看一個最簡單例子: def f(x):return x**2print f(4) Python中使用lambda的話,寫成這樣

pythonsortsorted函式小結

L.sort(cmp=None, key=None, reverse=False)  sorted(iterable, cmp=None, key=None, reverse=False)  這樣看,sorted函式只比sort函式多一個iterable引數,其餘沒什麼不同,it

pythonlambda表示式的使用以及兩個BIF即filter()map()的使用

1.lambda表示式 作用:在用python寫一些執行指令碼時,使用lambda就可以省下定義函式過程,比如我們只是需要寫一個簡單的指令碼來管理伺服器時間,我們就不需要專門定義一個函式然後再寫呼叫,使用lambda就可以使的程式碼更加簡潔 對於一些比較抽象並且整個程式使用下來只需要呼叫

Python學習日記5|BeautifulSoupfindfind_all的用法

Python學習日記5|BeautifulSoup中find和find_all的用法  是藍先生 關注 2016.04.20 11:26* 字數 930 閱讀 37205評論 11喜歡 10 今天是4.20號。 前天晚上看到蔣方舟的一句話: 不要左顧右

python split()re.split()的用法

一、split() Python split() 通過指定分隔符對字串進行切片,如果引數 num 有指定值,則僅分隔 num 個子字串 str = "Line1-abcdef \nLine2-abc \

詳解Python的join()函式的用法(字串os.path)

函式:string.join() Python中有join()和os.path.join()兩個函式,具體作用如下: join(): 連線字串陣列。將字串、元組、列表中的元素以指定的字元(分隔符)連線生成一個新的字串 os.path.

sqlexistsnot exists用法 容易in not in 混淆

看專案程式碼時遇到,記錄下 select * from A where id in(select id from B) 以上查詢使用了in語句,in()只執行一次,它查出B表中的所有id欄位並快取起來. 然後,檢查A表的id是否與B表中的id相等, 如果相等則將A表的記

Pythonreadwrite用法

1、讀操作 讀操作有read、readline和readlines函式 看示例: f = open('1.txt','r') data = f.read() #讀出所有的內容 print data f.close()結果: >>> I'm

python Lambda,Map,Filter,Itertools,Generator高級函數的用法

check range 匿名 計算 port app eve 包括 內置函數 Lambda 函數 Lambda 函數是一種比較小的匿名函數——匿名是指它實際上沒有函數名。 Python 函數通常使用 def a_function_name() 樣式來定義,但對於 lambd

Pythonsort()sorted()的區別

-s 可變對象 傳遞 內置函數 ict pan 16px nbsp lin 1、sort()是可變對象(字典)的方法,無參數,無返回值, sort()會改變可變對象,因此無需返回值。例如: list: 1 >>> a = [4,3,7,8] 2 >

Linuxyumapt-get用法及區別

記錄 auto yum安裝軟件 mirror 內核 epo 綁定 提示 們的 Linux中yum和apt-get用法及區別 一般來說著名的linux系統基本上分兩大類: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:De

Pythonrangexrange的異同之處

基本上 xrange class 依據 對象 lis tar 都是 post range 函數說明:range([start,] stop[, step])。依據start與stop指定的範圍以及step設定的步長,生成一個序列。 range演示樣例: &

JavaPreparedStatementStatement的用法區別

aik txt 實例 什麽 一點 所有 一個 drop passwd Java中PreparedStatement和Statement的用法區別 (2012-08-01 11:06:44) 轉載▼ 標簽: 雜談 1、 PreparedStatem

大話Python*args**kargs的使用

print rgs 使用 logs python spa key bsp value 對於初學者來說,看到*args和**kargs就頭大,到底它們有何用處,怎麽使用?這篇文章將為你揭開可變參數的神秘面紗 1.*args 實質就是將函數傳入的參數,存儲在元組類型的變量ar