精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

18個Python高效編程技巧,Mark!

開發 后端
初識Python語言,覺得python滿足了我上學時候對編程語言的所有要求。python語言的高效編程技巧讓我們這些大學曾經苦逼學了四年c或者c++的人,興奮的不行不行的,終于解脫了。

18個Python高效編程技巧,Mark!

初識Python語言,覺得python滿足了我上學時候對編程語言的所有要求。python語言的高效編程技巧讓我們這些大學曾經苦逼學了四年c或者c++的人,興奮的不行不行的,終于解脫了。高級語言,如果做不到這樣,還扯啥高級呢?

01 交換變量 

  1. >>>a=3 
  2. >>>b=6 

這個情況如果要交換變量在c++中,肯定需要一個空變量。但是python不需要,只需一行,大家看清楚了 

  1. >>>a,b=b,a  
  2. >>>print(a)>>>6  
  3. >>>ptint(b)>>>5 

02 字典推導(Dictionary comprehensions)和集合推導(Set comprehensions)

大多數的Python程序員都知道且使用過列表推導(list comprehensions)。如果你對list comprehensions概念不是很熟悉——一個list comprehension就是一個更簡短、簡潔的創建一個list的方法。 

  1. >>> some_list = [1, 2, 3, 4, 5]  
  2. >>> another_list = [ x + 1 for x in some_list ]  
  3. >>> another_list 
  4. [2, 3, 4, 5, 6] 

自從python 3.1 起,我們可以用同樣的語法來創建集合和字典表: 

  1. >>> # Set Comprehensions 
  2. >>> some_list = [1, 2, 3, 4, 5, 2, 5, 1, 4, 8]  
  3. >>> even_set = { x for x in some_list if x % 2 == 0 }  
  4. >>> even_set 
  5. set([8, 2, 4])  
  6. >>> # Dict Comprehensions  
  7. >>> d = { x: x % 2 == 0 for x in range(1, 11) }  
  8. >>> d 
  9. {1: False, 2: True, 3: False, 4: True, 5: False, 6: True, 7: False, 8: True, 9: False, 10: True

在***個例子里,我們以some_list為基礎,創建了一個具有不重復元素的集合,而且集合里只包含偶數。而在字典表的例子里,我們創建了一個key是不重復的1到10之間的整數,value是布爾型,用來指示key是否是偶數。

這里另外一個值得注意的事情是集合的字面量表示法。我們可以簡單的用這種方法創建一個集合: 

  1. >>> my_set = {1, 2, 1, 2, 3, 4}  
  2. >>> my_set 
  3. set([1, 2, 3, 4]) 

而不需要使用內置函數set()。

03 計數時使用Counter計數對象。

這聽起來顯而易見,但經常被人忘記。對于大多數程序員來說,數一個東西是一項很常見的任務,而且在大多數情況下并不是很有挑戰性的事情——這里有幾種方法能更簡單的完成這種任務。

Python的collections類庫里有個內置的dict類的子類,是專門來干這種事情的: 

  1. >>> from collections import Counter 
  2. >>> c = Counter( hello world )  
  3. >>> c 
  4. Counter({ l : 3,  o : 2,    : 1,  e : 1,  d : 1,  h : 1,  r : 1,  w : 1})  
  5. >>> c.most_common(2) 
  6. [( l , 3), ( o , 2)] 

04 漂亮的打印出JSON

JSON是一種非常好的數據序列化的形式,被如今的各種API和web service大量的使用。使用python內置的json處理,可以使JSON串具有一定的可讀性,但當遇到大型數據時,它表現成一個很長的、連續的一行時,人的肉眼就很難觀看了。

為了能讓JSON數據表現的更友好,我們可以使用indent參數來輸出漂亮的JSON。當在控制臺交互式編程或做日志時,這尤其有用: 

  1. >>> import json  
  2. >>> print(json.dumps(data))  # No indention 
  3. {"status""OK""count": 2, "results": [{"age": 27, "name""Oz""lactose_intolerant"true}, {"age": 29, "name""Joe""lactose_intolerant"false}]}  
  4. >>> print(json.dumps(data, indent=2))  # With indention  
  5.   "status""OK"
  6.   "count": 2, 
  7.   "results": [ 
  8.  
  9.     { 
  10.       "age": 27, 
  11.       "name""Oz"
  12.  
  13.       "lactose_intolerant"true 
  14.     }, 
  15.     { 
  16.       "age": 29, 
  17.  
  18.       "name""Joe"
  19.       "lactose_intolerant"false 
  20.     } 
  21.   ] 
  22.  

同樣,使用內置的pprint模塊,也可以讓其它任何東西打印輸出的更漂亮。

05 解決FizzBuzz

前段時間Jeff Atwood 推廣了一個簡單的編程練習叫FizzBuzz,問題引用如下:

寫一個程序,打印數字1到100,3的倍數打印“Fizz”來替換這個數,5的倍數打印“Buzz”,對于既是3的倍數又是5的倍數的數字打印“FizzBuzz”。

這里就是一個簡短的,有意思的方法解決這個問題: 

  1. for x in range(1,101): 
  2.     print"fizz"[x%3*len( fizz )::]+"buzz"[x%5*len( buzz )::] or x 

06 if 語句在行內 

  1. print "Hello" if True else "World" 
  2. >>> Hello 

07 連接

下面的***一種方式在綁定兩個不同類型的對象時顯得很cool。 

  1. nfc = ["Packers""49ers"
  2. afc = ["Ravens""Patriots"
  3. print nfc + afc 
  4. >>> [ Packers ,  49ers ,  Ravens ,  Patriots ] 
  5.  
  6. print str(1) + " world" 
  7. >>> 1 world 
  8.  
  9. print `1` + " world" 
  10. >>> 1 world 
  11.  
  12. print 1, "world" 
  13. >>> 1 world 
  14. print nfc, 1 
  15. >>> [ Packers ,  49ers ] 1 

08 數值比較

這是我見過諸多語言中很少有的如此棒的簡便法 

  1. x = 2 
  2. if 3 > x > 1: 
  3.    print x 
  4. >>> 2 
  5. if 1 < x > 0: 
  6.    print x 
  7. >>> 2 

09 同時迭代兩個列表 

  1. nfc = ["Packers""49ers"
  2. afc = ["Ravens""Patriots"
  3. for teama, teamb in zip(nfc, afc): 
  4.      print teama + " vs. " + teamb 
  5. >>> Packers vs. Ravens 
  6. >>> 49ers vs. Patriots 

10 帶索引的列表迭代 

  1. teams = ["Packers""49ers""Ravens""Patriots"
  2. for index, team in enumerate(teams): 
  3.     print index, team 
  4. >>> 0 Packers 
  5. >>> 1 49ers 
  6. >>> 2 Ravens 
  7. >>> 3 Patriots 

11 列表推導式

已知一個列表,我們可以刷選出偶數列表方法: 

  1. numbers = [1,2,3,4,5,6] 
  2. even = [] 
  3. for number in numbers: 
  4.     if number%2 == 0: 
  5.         even.append(number) 

轉變成如下: 

  1. numbers = [1,2,3,4,5,6] 
  2. even = [number for number in numbers if number%2 == 0] 

12 字典推導

和列表推導類似,字典可以做同樣的工作: 

  1. teams = ["Packers""49ers""Ravens""Patriots"
  2. print {key: value for value, key in enumerate(teams)} 
  3. >>> { 49ers : 1,  Ravens : 2,  Patriots : 3,  Packers : 0} 

13 初始化列表的值 

  1. items = [0]*3
  2. print items 
  3. >>> [0,0,0] 

14 列表轉換為字符串 

  1. teams = ["Packers""49ers""Ravens""Patriots"
  2. print ", ".join(teams) 
  3. >>>  Packers, 49ers, Ravens, Patriots  

15 從字典中獲取元素

我承認try/except代碼并不雅致,不過這里有一種簡單方法,嘗試在字典中找key,如果沒有找到對應的alue將用第二個參數設為其變量值。 

  1. data = { user : 1,  name :  Max ,  three : 4} 
  2. try: 
  3.    is_admin = data[ admin ] 
  4. except KeyError: 
  5.    is_admin = False 

替換成這樣 

  1. data = { user : 1,  name :  Max ,  three : 4} 
  2. is_admin = data.get( admin , False

16 獲取列表的子集

有時,你只需要列表中的部分元素,這里是一些獲取列表子集的方法。 

  1. x = [1,2,3,4,5,6] 
  2. #前3個 
  3. print x[:3] 
  4. >>> [1,2,3] 
  5. #中間4個 
  6. print x[1:5] 
  7. >>> [2,3,4,5] 
  8. #***3個 
  9. print x[3:] 
  10. >>> [4,5,6] 
  11. #奇數項 
  12. print x[::2] 
  13. >>> [1,3,5] 
  14. #偶數項 
  15. print x[1::2] 
  16. >>> [2,4,6] 

除了python內置的數據類型外,在collection模塊同樣還包括一些特別的用例,在有些場合Counter非常實用。如果你參加過在這一年的Facebook HackerCup,你甚至也能找到他的實用之處。 

  1. from collections import Counter 
  2. print Counter("hello"
  3. >>> Counter({ l : 2,  h : 1,  e : 1,  o : 1}) 

17 迭代工具

和collections庫一樣,還有一個庫叫itertools,對某些問題真能高效地解決。其中一個用例是查找所有組合,他能告訴你在一個組中元素的所有不能的組合方式 

  1. from itertools import combinations 
  2. teams = ["Packers""49ers""Ravens""Patriots"
  3. for game in combinations(teams, 2): 
  4.     print game 
  5. >>> ( Packers ,  49ers ) 
  6. >>> ( Packers ,  Ravens ) 
  7. >>> ( Packers ,  Patriots ) 
  8. >>> ( 49ers ,  Ravens ) 
  9. >>> ( 49ers ,  Patriots ) 
  10. >>> ( Ravens ,  Patriots ) 

18 False == True

比起實用技術來說這是一個很有趣的事,在python中,True和False是全局變量,因此: 

  1. False = True 
  2. if False
  3.    print "Hello" 
  4. else
  5.    print "World" 
  6. >>> Hello  
責任編輯:龐桂玉 來源: 機器學習算法與Python學習
相關推薦

2022-02-24 10:05:20

Python編程語言代碼

2021-12-27 14:33:47

Python語言開發

2012-12-25 09:45:08

PythonWeb

2024-01-30 08:54:05

JavaScript技巧代碼

2020-12-07 08:01:59

JavaScript入門技巧

2020-03-23 08:36:18

Python編程代碼

2021-10-13 06:59:03

Python技巧編程

2022-05-04 12:44:57

Python編程語言

2024-09-24 10:41:57

MyBatis編程

2024-06-04 07:46:05

2024-01-30 00:40:10

2024-05-20 10:00:00

代碼Python編程

2024-11-27 06:31:02

2024-09-06 17:32:55

字符串Python

2024-06-24 13:35:48

2021-02-23 10:48:30

Python代碼開發

2018-08-23 17:15:10

編程語言Python數據分析

2023-03-06 10:42:34

CSS前端

2025-05-29 08:35:39

Python代碼開發

2023-10-26 18:03:14

索引Python技巧
點贊
收藏

51CTO技術棧公眾號

黑丝av在线播放| 18成人在线| theporn国产精品| 性感美女视频一二三| 亚洲国产成人精品女人| 欧美日韩在线免费观看| 91超碰在线电影| 国产精品69久久久久孕妇欧美| 2018av在线| 激情国产一区二区| 在线播放国产精品| 超碰97人人射妻| 日韩在线观看视频一区二区三区| 91精品国产调教在线观看| 色综合久久66| 久久av免费一区| 国产精品30p| 91精品久久久久久综合五月天| 国产精品乱码人人做人人爱| 国产精品www网站| 三上悠亚ssⅰn939无码播放| 伊人网在线播放| 99久久久国产精品免费蜜臀| 高清在线视频日韩欧美| 日本成人在线免费观看| gogo在线观看| 国产不卡视频一区二区三区| 欧美精品免费播放| theporn国产精品| 欧美成人精品一区二区男人看| 日本视频一区二区三区| 亚洲色图激情小说| avav在线看| 日本一级在线观看| 久久一区激情| 亚洲人成网站999久久久综合| 国产日韩一区二区在线| 青青草视频免费在线观看| 亚洲欧美视频| 在线视频中文亚洲| 色天使在线观看| fc2ppv国产精品久久| 国产v综合v亚洲欧| 久久人人爽人人爽人人片av高清| 特级西西人体4444xxxx| 神马久久午夜| 中文字幕第一区二区| 成人国产精品av| 欧美日韩国产精品综合| 都市激情亚洲欧美| 欧美性猛交xxxx免费看久久久| 欧美日韩一区二区三区在线观看免| 欧美一区二区三区网站| 第一sis亚洲原创| 9191久久久久久久久久久| 欧美一级特黄aaaaaa在线看片| 三级网站免费观看| 日韩精品一二三| 久久精品国产96久久久香蕉| 久久久久亚洲av无码网站| 九色porny自拍视频在线观看| 久久久噜噜噜久噜久久综合| 国产日韩欧美成人| 欧美一级片中文字幕| 欧美黄色性生活| 麻豆影视在线观看_| 国产jizzjizz一区二区| 日本久久精品视频| 老熟妻内射精品一区| 欧美国产极品| 欧美美女bb生活片| 男女猛烈激情xx00免费视频| www.av在线播放| 懂色av一区二区三区免费观看| 青青草成人在线| 日本中文在线视频| 日韩欧美黄色| 欧美一区二区日韩一区二区| 鲁一鲁一鲁一鲁一澡| 一广人看www在线观看免费视频| 国产激情精品久久久第一区二区| 热久久这里只有| 久久免费在线观看视频| 神马电影久久| 欧美精品一区二区三| 亚洲精品午夜在线观看| 日韩欧美精品一区二区三区| 最新不卡av在线| 欧美日韩一区二区三| 欧美天堂在线视频| 国内一区二区在线| 国产精品久久久999| 国产精品99无码一区二区| av资源久久| 国产视频丨精品|在线观看| 日韩欧美色视频| 992tv国产精品成人影院| 婷婷中文字幕一区三区| 91免费国产精品| 免费a级在线播放| 久久精品亚洲乱码伦伦中文| 国产高清在线一区二区| 国产一区二区在线播放视频| 天堂av免费在线| 第四色男人最爱上成人网| 亚洲成人av电影在线| 中文字幕色呦呦| 国产婷婷视频在线| 中文字幕一区二区三中文字幕| 欧美日韩亚洲在线| 日韩资源在线| 91在线视频18| 久久超碰亚洲| 五月激情婷婷网| 不卡欧美aaaaa| 国产精品国产一区二区| 精品国精品国产自在久不卡| 紧缚捆绑精品一区二区| 91精品国产综合久久香蕉的用户体验| 国产天堂第一区| 日本不卡免费在线视频| 日产日韩在线亚洲欧美| 区一区二在线观看| 首页欧美精品中文字幕| 国产精品吹潮在线观看| 波多野结衣在线观看一区| 久久午夜影视| 国产精品日日做人人爱| 在线免费看av的网站| 奇米色一区二区三区四区| 国产精品美女主播在线观看纯欲| 午夜一区二区三区四区| 超碰在线播放97| 亚洲午夜电影| 国内精品久久久久| 在线观看黄网站| 久久美女性网| 国产精品中文在线| 国产丝袜视频在线观看| 国产福利一区二区三区| 99久re热视频这里只有精品6| а√中文在线资源库| 成人免费毛片a| 欧美激情导航| 97超碰人人在线| 中文字幕一区二区视频| 97在线免费视频观看| 成av人片在线观看www| 狠狠久久五月精品中文字幕| 国产视频一区二区三区在线播放| 电影在线观看一区二区| 56国语精品自产拍在线观看| 少妇熟女视频一区二区三区 | 国产精品盗摄一区二区三区| 一区精品在线| 久久免费电影| 日本高清视频一区二区| 色狠狠久久aa北条麻妃| 污污的视频免费| 日韩一二三区在线观看| 亚洲精选在线观看| 亚洲熟女少妇一区二区| 最新成人av网站| 欧美在线观看视频| 国产永久免费视频| www.在线欧美| 亚洲视频sss| 超碰在线网站| 在线观看视频欧美| 91丨porny丨九色| 色天下一区二区三区| 久久人人爽人人爽爽久久| 国产一级一片免费播放| 性欧美长视频| 亚洲综合小说区| 无码精品人妻一区二区三区影院 | 色www亚洲国产阿娇yao| 亚洲黄色三级| 国产自产女人91一区在线观看| 亚洲国产精品二区| 国产精品欧美久久久久一区二区| 性一交一乱一伧国产女士spa| 精品免费av在线| 欧美不卡一区二区三区| 99精品欧美一区二区| 亚洲午夜极品| 国产精品视频免费在线| 欧美一区二区三区激情| 中文字幕一区二区三中文字幕| 一区二区传媒有限公司| 精品视频一区二区三区| 中文日韩在线观看| 国内自拍视频在线播放| 粉嫩一区二区三区性色av| 国产精品久久精品视| 国产三级在线免费| 亚洲一区二区三区在线看| 亚洲欧洲日产国码无码久久99 | 91精品免费| 午夜在线视频| 在线免费观看不卡av| 深爱五月综合网| 欧美日韩一区二区综合| 2023亚洲男人天堂| 亚洲欧美强伦一区二区| 一区二区三区在线观看网站| 中文字幕亚洲欧洲| 欧美日韩精品一区二区三区在线观看| 不卡毛片在线看| 91精品国产色综合久久不8| 久久九九久久九九| 97xxxxx| 亚洲精品白浆高清| 欧美一级免费看| 免费一级在线观看| 色综合一区二区| 少妇大叫太粗太大爽一区二区| 一本色道久久综合| 黄色一区三区| 福利在线免费视频| 日韩极品精品视频免费观看| 国产69精品久久久久久久久久| 波多野结衣在线一区| 欧美深夜福利视频| 老汉色老汉首页av亚洲| 亚洲 日韩 国产第一| 天天摸夜夜添狠狠添婷婷| 天天色天天操综合| 欧美一区二区三区成人精品| 久热re这里精品视频在线6| 欧美一区二区影视| 成人18视频在线观看| 中文字幕一区二区精品| 国产熟女一区二区三区四区| 亚洲一区二区三区国产| 51调教丨国产调教视频| 久久国产成人| 神马影院午夜我不卡| 色999久久久精品人人澡69| 久久99精品久久久久久琪琪| 日韩一级片免费| 在线精品视频一区二区三四| 中文字幕乱码av| 国产91精品露脸国语对白| 国产91在线免费| 日韩欧美一区二区三区在线视频 | 欧美久久精品午夜青青大伊人| 国内精品久久久久久久久久| 一区二区三区免费网站| www.日本高清| 麻豆成人在线观看| 青青青在线观看视频| 天堂网av成人| 国产视频福利一区| 阿v视频在线观看| 在线观看亚洲视频| 丰满人妻熟女aⅴ一区| 欧洲av一区二区嗯嗯嗯啊| 欧美精品久久久久久久久46p| 成人免费av在线| 国产精品乱码久久久久| 欧美日本一区| 日本在线一区| 91精品尤物| 国产精品高潮在线| yellow在线观看网址| 中文字幕亚洲在线| 亚洲日本国产精品| 欧美一区三区二区| 天天天天天天天干| 亚洲国产aⅴ成人精品无吗| xxxxx99| 99久久婷婷国产综合精品电影 | 成人国产精品免费网站| 欧美一级特黄a| 在线午夜精品| 8x8ⅹ国产精品一区二区二区| 国产一区二区三区站长工具| 成人在线观看av| 欧美美女福利视频| 国产v综合ⅴ日韩v欧美大片| 亚洲性图自拍| 最新国产精品拍自在线播放| 天天在线女人的天堂视频| 91精品国产综合久久福利| 小泽玛利亚一区二区三区视频| 午夜精品久久久久久久| 国产高潮国产高潮久久久91| 国产精品无码永久免费888| 欧美成人午夜精品免费| 成人午夜精品在线| 中文字幕第22页| 老色鬼精品视频在线观看播放| 日韩精品视频一区二区在线观看| 伊人狠狠色j香婷婷综合| 中文字幕第一页亚洲| 日本精品黄色| 日本免费高清不卡| 久久成人高清| 精品久久久三级| 国产伦理久久久久久妇女 | 欧美精品久久久久久久| 免费在线看a| 色阁综合伊人av| 亚洲视频tv| 中文字幕久久精品| 在线日本视频| 在线一区二区日韩| 草碰在线视频| 最近2019中文字幕第三页视频| 福利视频在线播放| 亚洲午夜色婷婷在线| 欧洲毛片在线| 亚洲网在线观看| 福利视频在线看| 搡老女人一区二区三区视频tv| av成人手机在线| 日韩在线观看视频免费| 国产原创在线观看| 欧美大胆在线视频| 成人爽a毛片免费啪啪动漫| 亚洲乱码精品一二三四区日韩在线| 五月天久久综合网| 欧美精品一区二区三区中文字幕 | 日韩免费视频| 久久免费看毛片| 亚洲精彩视频| 国内少妇毛片视频| 国产欧美激情| 无码aⅴ精品一区二区三区浪潮 | 天堂在线视频网站| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 国产在线资源| 在线播放日韩欧美| 国产在线观看a视频| 久久久久久久一| 欧亚av在线| 国产精品aaaa| 国产精品麻豆| 久久精品日产第一区二区三区| 香蕉久久夜色精品国产更新时间| 欧美深深色噜噜狠狠yyy| 色婷婷综合网| wwwjizzjizzcom| 宅男噜噜噜66国产日韩在线观看| 少妇人妻互换不带套| 韩国精品在线观看| 色哟哟视频在线| 中文字幕免费不卡| 欧美一区二区三区爽爽爽| 午夜不卡在线视频| 中文字幕无码乱码人妻日韩精品| 91精品欧美一区二区三区综合在 | 中文字幕你懂的| 精品精品国产高清a毛片牛牛| 欧美挠脚心网站| 久久久精品中文字幕| 成人影院在线视频| 国产情人节一区| 久久久久97| 亚洲欧洲精品一区二区| 国产精品激情| 超碰在线97免费| 国产成人精品亚洲午夜麻豆| 一级全黄裸体片| 国产精品每日更新| 国产一级一片免费播放| 欧美日韩中文字幕一区二区| 亚洲成人中文字幕在线| 亚洲视频免费一区| 肉肉视频在线观看| 国产成人精品日本亚洲| 日韩免费成人| 日韩不卡av| 在线亚洲国产精品网站| 亚洲男人天堂av在线| 久久久久青草大香线综合精品| 免费三级在线观看| 日本韩国一区二区| 天堂8在线视频| 久久精品国产亚洲精品2020| а√天堂8资源在线| 91亚洲午夜在线| 欧美一级精品| 鲁一鲁一鲁一鲁一色| 国产自产高清不卡| 大胸美女被爆操| 激情成人在线视频| 性生交生活影碟片| 精品国产自在精品国产浪潮| 美脚恋feet久草欧美| 国产伦精品一区二区三毛| 97精品视频在线看| 嫩草av久久伊人妇女超级a| 成人午夜碰碰视频| 日本老熟俱乐部h0930| 精品污污网站免费看| 麻豆影视在线| 97热精品视频官网| 美女视频亚洲色图|