日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python之列表推导式 内置函数

發(fā)布時(shí)間:2025/4/16 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python之列表推导式 内置函数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、列表推導(dǎo)式,生成器表達(dá)式

[ 變量(加工后的數(shù)據(jù)) for 變量i in 可迭代的數(shù)據(jù)類型 ] 列表的推導(dǎo)式, 循環(huán)模式
[ 變量(加工后的數(shù)據(jù)) for 變量i in 可迭代的數(shù)據(jù)類型 if 條件] 列表的推導(dǎo)式, 篩選模式
1,列表推導(dǎo)式比較直觀,占內(nèi)存
2,生成器表達(dá)式不容易看出內(nèi)容,省內(nèi)存.

1 #例一:30以內(nèi)所有能被3整除的數(shù) 2 l3 = [i for i in range(31) if i % 3 == 0] 3 print(l3) 4 #例二:30以內(nèi)所有能被3整除的數(shù)的平方 5 l4 = [i**2 for i in range(31) if i % 3 == 0] 6 print(l4) 7 #兩個(gè)e 8 names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'], 9 ['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']] 10 11 name_l1 = [name for i in names for name in i if name.count('e') == 2] 12 print(name_l1) 13 14 #將一個(gè)字典的key和value對(duì)調(diào) 15 mcase = {'a': 10, 'b': 34} # mcase['a'] 16 mcase_frequency = {mcase[k]: k for k in mcase} 17 print(mcase_frequency) 18 19 #計(jì)算列表中每個(gè)值的平方,自帶去重功能 20 squared = {x**2 for x in [1, -1, 2]} 21 print(squared)

二、內(nèi)置函數(shù)

1 #print() 2 print('666',end='\n') 3 print(1,2,3,4,5,sep='|') 4 f = open('log','w',encodinng='utf-8') 5 print(666,file=f) 6 f.close 7 #dir() 查找對(duì)象的所有方法 8 print(dir([])) 9 #locals() 將局部的變量?jī)?chǔ)存起來(lái) 10 #globals() 將全局的變量,函數(shù)名,等等 儲(chǔ)存起來(lái) 11 def func(): 12 name = 'alex' 13 print(locals()) 14 print(globals()) 15 func() 16 #數(shù)據(jù)類型的 list() str() tuple() set() dict() int() 17 # help(str) 將你查詢的對(duì)象所有信息都拿出來(lái) 18 # abs()取絕對(duì)值 19 print(abs(-1)) 20 print(abs(1)) 21 def func(ret): 22 print(44) 23 #最大值 24 ret = max(1,2,-3,key=abs) 25 print(ret) 26 #最小值 27 ret = min([1,2,3]) 28 print(ret) 29 #sum iterable,初始值 30 ret = sum([1,2,3],10) 31 print(ret) 32 #callable 判斷此變量是不是函數(shù)名 33 name = 'alex' 34 print(callable(name)) 35 def func(): 36 print(666) 37 print(callable(func)) 38 #hash() 通過(guò)哈希表的規(guī)則,將對(duì)象轉(zhuǎn)換成哈希值 39 print(hash('fdsakfhdsafsda')) 40 print(hash('fd')) 41 print(hash('fsdsafsda')) 42 #all 可迭代對(duì)象里面的所有的值轉(zhuǎn)化成bool值如果都是True則,返回True 43 print(all([1,2,3,0])) 44 #十進(jìn)制轉(zhuǎn)化成二進(jìn)制 45 # print(bin(100)) 46 # #將十進(jìn)制轉(zhuǎn)化成八進(jìn)制 47 # print(oct(9)) 48 # #將十進(jìn)制轉(zhuǎn)化成十六進(jìn)制 49 # print(hex(33)) 50 #float :有限小數(shù),無(wú)線循環(huán)小數(shù),不包含(無(wú)線不循環(huán)小數(shù)) 51 print(1.35432,type(1.35432)) 52 print(float(3)) 53 #divmod() 分頁(yè) 54 # print(divmod(7,2)) #(商,余數(shù)) 55 #enumerate(iterable,start 起始值) 枚舉 56 l = ['手機(jī)','電話','充氣娃娃',] 57 for i in enumerate(l): 58 print(i) 59 # s = "{'name':'alex'}" 60 # s1 = "1+2+3+4" 61 #eval 有返回值 除去字符串兩邊的引號(hào),返回里面的內(nèi)容 62 #exec 沒(méi)有返回值 除去字符串兩邊的引號(hào),執(zhí)行里面的代碼 63 #流程語(yǔ)句 64 # print(eval(s),type(eval(s))) 65 # print(exec(s),type(exec(s))) 66 # print(eval(s1)) 67 # code = '''for i in range(10): 68 # print(i)''' 69 # print(exec(code)) View Code

?

轉(zhuǎn)載于:https://www.cnblogs.com/xiaobin12126/p/8427253.html

總結(jié)

以上是生活随笔為你收集整理的python之列表推导式 内置函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。