精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品xxx在线观看| 91免费在线| 亚洲欧洲一区| 亚洲午夜国产成人av电影男同| 国产v亚洲v天堂无码久久久| 精品51国产黑色丝袜高跟鞋| 成人国产亚洲欧美成人综合网| 日本久久久a级免费| 国精产品一区一区二区三区mba| 97se亚洲国产一区二区三区| 91成人免费电影| 日韩久久久久久久久久久久| 国产女主播在线直播| 国产高清精品网站| 国产精品久久久久久久9999| 国产一级二级三级| 欧美综合在线视频观看| 亚洲第一福利视频| 国产乱码一区二区三区四区| 综合日韩av| 亚洲一区自拍偷拍| 亚洲永久激情精品| 人操人视频在线观看| 粉嫩13p一区二区三区| 国产精品三级久久久久久电影| 久久婷婷综合国产| 亚洲自拍偷拍网| 亚洲天堂色网站| 性欧美丰满熟妇xxxx性久久久| www.久久久.com| 在线免费观看视频一区| 欧美 日韩 激情| 激情图片在线观看高清国产| 专区另类欧美日韩| 亚洲开发第一视频在线播放| 欧美在线一卡| 99久久99久久综合| 国产一区二区久久久| 亚洲黄色在线观看视频| 国产精品123| 成人网在线免费看| 国产一区二区自拍视频| 久久在线精品| 日韩av三级在线观看| 日本三级网站在线观看| 狠狠干成人综合网| 久久久欧美精品| 久久久久久久伊人| 极品少妇一区二区三区| 国模吧一区二区| 国产在线拍揄自揄拍| 欧美日韩精选| 欧美肥婆姓交大片| 久久婷婷国产麻豆91| 欧美国产高潮xxxx1819| 欧美日韩爱爱视频| av资源吧首页| 国产精品日本| 国产精品大片wwwwww| av手机天堂网| 免费精品视频在线| 成人黄色片在线| 国产裸体永久免费无遮挡| 精品亚洲欧美一区| 99re视频在线播放| 欧美特黄一级视频| 91蝌蚪porny| 色一情一乱一伦一区二区三区| caoporn国产精品免费视频| 国产精品美女www爽爽爽| 这里只有精品66| 2020国产在线视频| 亚洲成av人片一区二区梦乃| 欧美一级在线看| 欧美与亚洲与日本直播| 欧美日韩国产精选| a级大片免费看| 久久中文资源| 伊人久久五月天| 成年人午夜剧场| 亚洲经典三级| 国产精品久久电影观看| 国产美女三级无套内谢| 成人激情小说网站| 少妇特黄a一区二区三区| 岛国中文字幕在线| 欧美日韩另类字幕中文| 香蕉视频禁止18| jizz国产精品| 中文国产成人精品| 久久国产一级片| 久久激情一区| 亚洲最大福利网| 你懂的视频在线免费| 最新高清无码专区| 日日碰狠狠添天天爽超碰97| 国产69精品久久| 精品国产污网站| 蜜臀久久99精品久久久久久| 欧美私人啪啪vps| 国产成人精品视| 亚洲欧美国产高清va在线播放| 久久久精品人体av艺术| 国产女教师bbwbbwbbw| 三上悠亚激情av一区二区三区| 884aa四虎影成人精品一区| 中国极品少妇videossexhd| 成人在线丰满少妇av| 午夜免费日韩视频| 97在线视频人妻无码| 99久久久免费精品国产一区二区| 中文字幕一区二区三区在线乱码 | 俄罗斯av网站| 欧美a级大片在线| 亚洲最新av在线网站| 国产成人亚洲精品自产在线| 国产麻豆精品在线| 亚洲精品在线视频观看| 日本电影欧美片| 欧美精品一区二区三区蜜桃视频| 男人天堂资源网| 久久久久久亚洲精品杨幂换脸| 91九色露脸| 亚洲1卡2卡3卡4卡乱码精品| 一本久道中文字幕精品亚洲嫩| 亚洲婷婷在线观看| 欧美另类综合| 亚洲一区二区三| 精品黄色免费中文电影在线播放| 欧美日韩情趣电影| 第一次破处视频| 久久激情久久| 麻豆精品视频| 第84页国产精品| 亚洲级视频在线观看免费1级| 婷婷色中文字幕| 国产精品亚洲综合一区在线观看| 亚洲蜜桃av| 亚州精品国产| 日韩中文在线观看| 一本久道久久综合无码中文| 国产女主播一区| 日本www.色| 日韩欧美在线中字| 91精品久久久久久久久久入口| porn视频在线观看| 欧美日韩久久不卡| fc2ppv在线播放| 韩国精品在线观看| 国产精品亚洲天堂| 日韩激情综合| 久久久久久久久久国产| 人妻与黑人一区二区三区| 亚洲午夜精品久久久久久久久| 亚洲乱妇老熟女爽到高潮的片| 国模 一区 二区 三区| 豆国产97在线| 天堂电影一区| 亚洲欧美日韩精品久久奇米色影视| 三级视频在线观看| 国产欧美日韩在线视频| 欧美成年人视频在线观看| 国产精品久久久久蜜臀| 亚洲一区二区三区777| 国产高清在线a视频大全| 亚洲精品ady| 免费观看日批视频| 国产精品国产三级国产a | 成人av动漫在线| 人妻少妇被粗大爽9797pw| 精品免费视频| 91在线免费看片| 一根才成人网| 久久夜色精品亚洲噜噜国产mv| 免费观看国产精品| 在线免费视频一区二区| 中文字幕av久久爽av| 99久久久无码国产精品| 天天爱天天操天天干| 欧美高清一区| 欧美日本亚洲| 日本少妇精品亚洲第一区| 91国语精品自产拍在线观看性色 | 亚洲成a人片77777在线播放| 国产成人精品免费久久久久| 欧美猛烈性xbxbxbxb| 91精品国产综合久久久久久漫画| 久久免费视频99| 欧美激情自拍偷拍| 娇妻高潮浓精白浆xxⅹ| 日本网站在线观看一区二区三区| 免费在线精品视频| 尤物tv在线精品| 91网站免费看| 日韩不卡免费高清视频| 欧美xxxx18性欧美| 韩国免费在线视频| 精品国产一区二区三区不卡| 中文字幕日韩三级| 午夜成人免费电影| 男人在线观看视频| 2021久久国产精品不只是精品| 热久久久久久久久| 久久精品人人做人人爽电影蜜月| 黄色网在线视频| 成人看的视频| 久久精品美女| 午夜精品在线| 国产日韩一区在线| 黑人巨大精品欧美一区二区桃花岛| 美女av一区二区| 91在线不卡| 亚洲免费一在线| 嫩草影院一区二区| 欧美一区二区三区爱爱| 国产三级理论片| 欧美日韩国产一区二区| 免费毛片在线播放免费| 国产精品久久看| 日韩免费成人av| 91视频一区二区三区| 91精品人妻一区二区三区蜜桃2| 日本aⅴ免费视频一区二区三区 | 日韩大片在线观看视频| 成人福利小视频| 日韩一区二区高清| 国产精品玖玖玖| 欧美日韩在线综合| 人妻中文字幕一区二区三区| 日韩欧美中文第一页| 国产精品黄色网| 亚洲成人福利片| 青青草偷拍视频| 亚洲综合丁香婷婷六月香| 曰本女人与公拘交酡| 亚洲激情男女视频| 精品爆乳一区二区三区无码av| 亚洲色图在线看| 青青青在线视频| 亚洲最大成人综合| 免看一级a毛片一片成人不卡| 樱花影视一区二区| 精品无码av在线| 亚洲成人av电影在线| 日韩三级一区二区三区| 黄色一区二区在线| 亚洲高清毛片一区二区| 黑人巨大精品欧美一区二区三区| 国产区在线观看视频| 欧美视频一区二区三区…| 亚洲另类欧美日韩| 欧美日韩一区二区三区在线免费观看| 日韩av电影网址| 色婷婷av一区二区三区软件| 黄色av网站免费观看| 欧美性猛交xxxx黑人交| 亚洲熟妇av乱码在线观看| 欧美精品日日鲁夜夜添| 国产高清在线观看视频| 亚洲成年人在线播放| 无码精品在线观看| 亚洲天堂av电影| 在线a人片免费观看视频| 播播国产欧美激情| 暖暖在线中文免费日本| 97国产在线观看| 午夜激情成人网| 96精品久久久久中文字幕| 国产精品极品在线观看| 免费av在线一区二区| 日韩美女一区二区三区在线观看| 国产精品久久成人免费观看| 亚洲国产日韩欧美一区二区三区| 97xxxxx| 轻轻草成人在线| 麻豆免费在线观看视频| 91久色porny| 永久免费看mv网站入口| 精品人伦一区二区三区蜜桃网站| 无码任你躁久久久久久久| 69久久夜色精品国产69蝌蚪网| 日本高清视频网站| 中文字幕日韩精品在线观看| 欧美人与性动交α欧美精品图片| 欧美一区二区三区免费视| 色婷婷成人网| 精品蜜桃传媒| 久久精品青草| 日韩毛片在线免费看| 国产精品一区二区x88av| 新91视频在线观看| 一区二区三区中文在线观看| 337p粉嫩色噜噜噜大肥臀| 日韩欧美国产一二三区| 国产高清美女一级毛片久久| 欧美另类99xxxxx| yiren22亚洲综合| 国产欧美日韩在线播放| 亚州av乱码久久精品蜜桃| aa在线免费观看| 国产91富婆露脸刺激对白| 日韩av网站在线播放| 欧美日韩性生活视频| av一级黄色片| 在线观看日韩视频| 午夜影视一区二区三区| 99精彩视频在线观看免费| 欧美视频免费| 青青青在线播放| 污污网站在线免费观看| 国产亚洲一二三区| 丰满少妇被猛烈进入一区二区| 色美美综合视频| 少妇高潮一区二区三区69| 欧美xxxx18国产| 日韩毛片免费视频一级特黄| 免费在线观看一区二区| 国内在线观看一区二区三区| 亚洲成人天堂网| 久久先锋影音av鲁色资源网| 国产无遮挡又黄又爽又色| 日韩一级片网站| 成人福利在线观看视频| 国产一区二中文字幕在线看| 精品国产aⅴ| 欧美在线观看视频网站| 久久综合久色欧美综合狠狠| 国产大片中文字幕| 日韩欧美国产精品一区| www红色一片_亚洲成a人片在线观看_| 国产精品一久久香蕉国产线看观看| 九一精品国产| 欧美三级一级片| 99国产精品久久久久久久久久| 色播视频在线播放| 亚洲激情视频网| 亚洲妇女成熟| 久久亚洲一区二区| 亚洲永久视频| 亚洲黄色在线网站| 色老汉一区二区三区| 高清性色生活片在线观看| 国产精品亚洲精品| 日韩中字在线| 三日本三级少妇三级99| 亚洲欧美激情在线| 丰满熟妇人妻中文字幕| 欧美日本亚洲视频| 风间由美性色一区二区三区四区 | 在线观看亚洲网站| 欧美一区二区三区啪啪| 肉肉视频在线观看| 国产一区二区精品在线| 久久狠狠婷婷| 亚洲激情图片网| 日韩一级片在线播放| 爱情岛亚洲播放路线| 国产一区二区精品免费| 久久中文精品| 免费一级suv好看的国产网站 | 天天爱天天干天天操| 26uuu另类亚洲欧美日本老年| 亚洲国产精品嫩草影院久久av| 久久久久久香蕉| 亚洲品质自拍视频| 高h放荡受浪受bl| 日韩av成人在线观看| 色狮一区二区三区四区视频| 中文字幕人妻无码系列第三区| 天天综合色天天| a√资源在线| 成人在线看片| 久久亚洲精品伦理| 熟女少妇a性色生活片毛片| 日韩免费一区二区| a日韩av网址| 六月婷婷激情网| 91麻豆精品在线观看| 91成年人视频| 97色伦亚洲国产| 日韩精品免费一区二区在线观看| 色哟哟免费视频| 在线免费一区三区| 黄色影院在线看| 亚洲bbw性色大片| 成人永久aaa| 中文字幕免费在线看| 欧美激情中文网| 青青草国产免费一区二区下载| 欧美性猛交乱大交| 欧美午夜片在线看| hd国产人妖ts另类视频| 视频一区二区精品| av网站一区二区三区| 国产精品视频久久久久久| 庆余年2免费日韩剧观看大牛| 久久久精品久久久久久96| 亚洲国产欧美视频| 日韩久久久久久| 久久天天久久|