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

11 個編程小技巧,使用起來更省心

開發(fā) 前端
正在學(xué) Python 的你并不孤單,有我在這里陪著你每天學(xué)習(xí)一個 Python 小技術(shù),你可以加我微信「somenzz」相互交流。今天我為初學(xué)者整理了 11 個編程小技巧,使用起來非常省心,相信你看完定會有所收獲。

[[426484]]

正在學(xué) Python 的你并不孤單,有我在這里陪著你每天學(xué)習(xí)一個 Python 小技術(shù)。今天我為初學(xué)者整理了 11 個編程小技巧,使用起來非常省心,相信你看完定會有所收獲。

1、合并(Merge)兩個字典

有兩個字典,dict1、dict2,想把 dict2 的內(nèi)容合并(Merge)到 dict1 中,可以使用 dict1.update(dict2)

  1. In [1]: dict1 = { 'a': 1, 'b': 2} 
  2.  
  3. In [2]: dict2 = { 'b': 3, 'd': 4} 
  4.  
  5. In [3]: dict1.update(dict2) 
  6.  
  7. In [4]: dict1 
  8. Out[4]: {'a': 1, 'b': 3, 'd': 4} 
  9.  
  10. In [5]:  

2、合并(Merge)兩個字典,但不能改變原始字典

有兩個字典,dict1、dict2,現(xiàn)在要把 dict1、dict2 的內(nèi)容合并(Merge)到 dict3 中,有兩種方法:

方法一

  1. dict3 = {} 
  2. dict3.update(dict1) 
  3. dict3.update(dict2) 

方法二

  1. dict3 = {**dict1, **dict2} 

方法二使用了 ** 來解包字典,非常簡潔和優(yōu)雅,推薦使用。

3、對包含字典的列表進(jìn)行排序

假如有這樣的列表:

[{"name": "張三", "age": 30 },{"name": "李四", "age": 10 },{"name": "王武", "age": 15 }]

其內(nèi)部元素是一個字典,如何進(jìn)行自定義排序呢?比如按照 age 進(jìn)行排序:

  1. list1 = [{"name""張三""age": 30 },{"name""李四""age": 10 },{"name""王武""age": 15 }] 
  2. list1.sort(key = lambda x: x["age"]) 
  3. print(list1) 
  4.  
  5. [{'name''李四''age': 10}, 
  6.  {'name''王武''age': 15}, 
  7.  {'name''張三''age': 30}] 

如果不能改變 list1 原有的次序,可以使用內(nèi)建函數(shù) sorted,sorted 返回排序后的結(jié)果,并不改變原始順序:

  1. list1 = [{"name""張三""age": 30 },{"name""李四""age": 10 },{"name""王武""age": 15 }] 
  2. sorted_list = sorted(list1, key = lambda x: x["age"]) 
  3. print(sorted_list) 
  4.  
  5. [{'name''李四''age': 10}, 
  6.  {'name''王武''age': 15}, 
  7.  {'name''張三''age': 30}] 

4、檢查文件是否存在

方法一,使用 os.path 模塊

  1. In [2]: import os 
  2.  
  3. In [3]: if os.path.exists("/usr/bin/passwd"): 
  4.    ...:     print("存在"
  5.    ...: 
  6. 存在 

方法二、使用 pathlib(推薦使用)

  1. In [4]: from pathlib import Path 
  2.  
  3. In [5]: if Path("/usr/bin/passwd").exists(): 
  4.    ...:     print("存在"
  5.    ...: 
  6. 存在 

關(guān)于 pathlib 為什么比 os.path 好用,可以閱讀求求你,別用 os.path 了。

5、獲取某個目錄最新的文件或目錄

  1. In [7]: import glob 
  2.    ...: import os 
  3.    ...: 
  4.    ...: list_of_files = glob.glob('/Users/aaron/*') # * means all if need specific format 
  5.    ...:  then *.csv 
  6.    ...: latest_file = max(list_of_files, key=os.path.getctime) 
  7.    ...: print(latest_file) 
  8.    ...: 
  9. /Users/aaron/web-service-gin 

更推薦你使用 pathlib

  1. from pathlib import Path 
  2. folder_path = Path('/Users/aaron'
  3. list_of_paths = folder_path.glob('*'
  4. latest_path = max(list_of_paths, key = lambda p: p.stat().st_ctime) 

6、隨機(jī)密碼生成器

將以下內(nèi)容保存為 generate_random_password.py:

  1. import string 
  2. import random 
  3.  
  4. def generate_random_password(): 
  5.     ## 輸入密碼長度 
  6.     length = int(input("請輸入密碼長度:")) 
  7.      
  8.     ## 密碼字符范圍 
  9.     characters = list(string.ascii_letters + string.digits + "!@#$%^&*()"
  10.     random.shuffle(characters) 
  11.      
  12.     ## 隨機(jī)選擇字符 
  13.     password = [] 
  14.     for i in range(length): 
  15.         password.append(random.choice(characters)) 
  16.  
  17.     random.shuffle(password
  18.  
  19.     ## 現(xiàn)實(shí)生成的密碼 
  20.     print("".join(password)) 
  21.  
  22. if __name__ == "__main__"
  23.  
  24.     generate_random_password() 

執(zhí)行結(jié)果

  1. python generate_random_password.py 
  2. 請輸入密碼長度:6 
  3. i3o!(o 

7、將兩個列表轉(zhuǎn)換為一個字典

  1. list1 = ['a''b''c'
  2. list2 = [1, 2, 3] 
  3. dictionary = dict(zip(list1, list2)) 
  4. print(dictionary) # {'a': 1, 'b': 2, 'c': 3} 

8、測量小代碼片段的執(zhí)行時間

  1. import timeit 
  2. start = timeit.default_timer() 
  3. [i for i in range(100000)] 
  4. stop = timeit.default_timer() 
  5. print(stop - start) 

timeit 是標(biāo)準(zhǔn)庫提供的計(jì)時工具,還可以在命令行這樣使用:

示例 1:命令行界面來比較三個不同的表達(dá)式。

  1. $ python3 -m timeit '"-".join(str(n) for n in range(100))' 
  2. 10000 loops, best of 5: 30.2 usec per loop 
  3. $ python3 -m timeit '"-".join([str(n) for n in range(100)])' 
  4. 10000 loops, best of 5: 27.5 usec per loop 
  5. $ python3 -m timeit '"-".join(map(str, range(100)))' 
  6. 10000 loops, best of 5: 23.2 usec per loop 

示例 2:通過代碼中比較三個不同的表達(dá)式。

  1. >>> 
  2. >>> import timeit 
  3. >>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000) 
  4. 0.3018611848820001 
  5. >>> timeit.timeit('"-".join([str(n) for n in range(100)])', number=10000) 
  6. 0.2727368790656328 
  7. >>> timeit.timeit('"-".join(map(str, range(100)))', number=10000) 
  8. 0.23702679807320237 

timeit 內(nèi)部還可以傳入一個可調(diào)用對象:

  1. >>> def fun(): 
  2. ...     return "-".join(map(str, range(100))) 
  3. ...  
  4. >>> import timeit 
  5. >>> timeit.timeit(fun, number=10000) 
  6. 0.16171755199999893 
  7. >>>  

9、統(tǒng)計(jì)列表中頻率最高的元素

  1. def most_frequent(list): 
  2.   return max(set(list), key=list.count
  3.  
  4. mylist = [1,1,2,3,4,5,5,1,2,1,] 
  5. print("頻率最高的元素: ", most_frequent(mylist)) 

10、如何避免冗長的 if else 分支

簡單來說,就是借助于字典,把策略寫在字典里面,比如設(shè)計(jì)一個函數(shù),計(jì)算兩個數(shù)的加、減、乘、除、n 次方

  1. def calculate(action_des: str, a:int,b:int) -> int
  2.  if action_des == '+'
  3.   return a+b 
  4.  elif action_dex == '-'
  5.   return a-b 
  6.  elif action_dex == '*'
  7.   return a*b 
  8.  elif action_dex == '/'
  9.   return a/b 
  10.  elif action_dex == '**'
  11.   return a**b 

借助于字典,可以不需要使用 if else:

  1. import operator 
  2.  
  3. def calculate(action_des: str, a:int,b:int) -> int
  4.  action = { 
  5.   "+": operator.add
  6.   "-": operator.sub, 
  7.   "/": operator.truediv, 
  8.   "*": operator.mul, 
  9.   "**": pow 
  10.     } 
  11.  return action[action_des](a, b) 

這也是設(shè)計(jì)模式中的策略模式的最小示例。

11、讓列表內(nèi)的元素隨機(jī)排列一下

  1. import random 
  2.  
  3. MyList = [1, 2, 3, 4] 
  4. random.shuffle(MyList) 
  5. print(MyList) # [3, 4, 2, 1] 

最后

以上 11 個編程小技巧,如果有幫助,點(diǎn)個贊再滑走吧。

本文轉(zhuǎn)載自微信公眾號「 Python七號」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系 Python七號公眾號。

 

責(zé)任編輯:武曉燕 來源: Python七號
相關(guān)推薦

2021-06-30 09:20:18

NuShell工具Linux

2021-04-18 07:18:31

Chrome

2024-01-30 00:40:10

2023-07-11 15:43:16

JavaScript技巧

2018-10-23 09:00:00

Linux日志

2020-05-17 16:19:59

JavaScript代碼開發(fā)

2024-06-21 08:21:44

2019-07-31 10:24:16

JavaScript瀏覽器口袋妖怪

2023-10-26 18:03:14

索引Python技巧

2020-09-23 09:20:58

代碼Java字符串

2012-12-17 09:54:08

2021-01-29 17:40:00

Flyme安卓手機(jī)安全

2022-06-21 14:30:16

Vim自定義Linux

2021-11-18 08:20:22

接口索引SQL

2015-12-15 12:02:47

華為

2021-03-10 09:54:43

RustNuShell系統(tǒng)

2024-10-25 15:48:21

GPUPyTorch編程

2022-09-20 07:46:15

重試組件retrying
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产欧美在线一区二区| 成人高清电影网站| 久久久久久网| 日韩西西人体444www| 欧美日韩系列| 亚洲免费激情视频| 日韩av毛片| 水蜜桃久久夜色精品一区| 精品欧美国产一区二区三区| 2019国产精品视频| 久艹在线观看视频| 不卡亚洲精品| 国产肉丝袜一区二区| 97婷婷涩涩精品一区| 免费黄色在线播放| 四虎久久免费| 麻豆精品一区二区av白丝在线| 亚洲欧洲xxxx| jizz欧美激情18| 国产乱理伦片a级在线观看| 亚洲欧美久久久| 精品一区电影国产| 欧美 国产 小说 另类| 天堂√在线中文官网在线| 国内在线观看一区二区三区| 日韩免费看网站| 国产91在线亚洲| 亚洲国产精品无码久久| 亚洲性视频h| 精品国产一区二区在线观看| 97碰在线视频| 少妇一区二区三区四区| 99在线精品免费视频九九视| 亚洲国内精品在线| 国产xxxxx在线观看| 少女频道在线观看高清| 亚洲欧美中日韩| 91在线观看网站| 中文字幕一区二区免费| 911久久香蕉国产线看观看| 日韩一区二区视频| 日本肉体xxxx裸体xxx免费| 蜜桃视频网站在线| 粉嫩av亚洲一区二区图片| 992tv在线成人免费观看| 黄色aaa视频| 中文字幕日韩亚洲| 亚洲第一搞黄网站| 欧洲久久久久久| 国产一区二区三区成人| 欧美日韩亚洲一区三区| 日韩成人小视频| www.国产视频.com| hd国产人妖ts另类视频| 国产日产亚洲精品系列| 欧美日韩一区二区三区免费| 天堂а√在线8种子蜜桃视频 | 国产毛片毛片毛片毛片| 欧美日韩调教| 久久99久国产精品黄毛片入口| 中文字幕 亚洲一区| 久久国产三级| 亚洲电影第三页| 国产九九九九九| 在线观看免费黄色| 成人黄页毛片网站| 国产精品九九九| 亚洲欧美一区二区三区四区五区| 自拍视频一区| 欧美成人艳星乳罩| www日韩在线观看| 三级福利片在线观看| 亚洲一区在线视频观看| 亚洲精品日韩精品| 色哟哟国产精品色哟哟| 91在线视频网址| 亚洲综合日韩在线| 中文字幕网址在线| 国产精品综合二区| 国产精品视频区| 欧美日韩精品区| 欧美日韩福利| 5566成人精品视频免费| 青青草原在线免费观看| 亚洲经典在线看| 久久久精品一区二区| 黄色片网站免费| 久久久久97| 日韩一区二区电影| 在线免费播放av| 精品久久91| 亚洲午夜未满十八勿入免费观看全集| 中文字幕一区二区三区人妻在线视频| 国产精品视屏| 欧美成人三级电影在线| 六月婷婷七月丁香| 91精品秘密在线观看| 午夜精品一区二区三区在线视频| 蜜臀99久久精品久久久久小说| 亚洲精一区二区三区| 国产精品激情自拍| 亚洲美女综合网| 国产ts人妖一区二区| 久久伊人一区二区| 青青草手机在线| av一区二区三区| 国产精品高清一区二区三区| 亚洲a视频在线| 国产色产综合产在线视频| 成年人视频网站免费| 四虎影视4hu4虎成人| 91九色最新地址| 无码人妻丰满熟妇区毛片18| 欧美黄页免费| 日韩精品免费在线观看| 四虎免费在线视频| 美日韩一区二区三区| 国产精品久久久久久超碰| 亚洲精品国产手机| 亚洲男人的天堂av| 日韩在线视频在线| 激情亚洲小说| 亚洲欧美一区二区三区情侣bbw| 玖玖爱在线精品视频| 天天影视综合| 欧美寡妇偷汉性猛交| 激情四射综合网| 亚洲成人直播| 91成人免费看| 国产激情小视频在线| 亚洲激情第一区| 国产精品久久久久7777| 精精国产xxxx视频在线播放| 日韩欧美aaa| 少妇一级淫免费放| 国产一区精品二区| 日韩电视剧免费观看网站| 五月婷婷一区二区| 国产一区 二区 三区一级| www久久99| 日本一二三区在线视频| 亚洲韩国一区二区三区| 少妇性l交大片7724com| av自拍一区| 亚洲毛片在线免费观看| 日本三级欧美三级| 轻轻草成人在线| 不卡一卡2卡3卡4卡精品在| 久久久久久国产精品免费无遮挡| 亚洲国产中文字幕在线视频综合| 制服下的诱惑暮生| 亚洲欧美一级二级三级| 情事1991在线| 国产高潮在线观看| 久久久久久**毛片大全| 中文字幕日韩一区二区三区| 97人人爽人人澡人人精品| 欧美va日韩va| 日本少妇激情舌吻| 成人国产在线观看| 自拍日韩亚洲一区在线| 久久97精品| 日韩美女视频在线观看| 精品人妻久久久久一区二区三区 | 在线亚洲精品| 精品一区二区三区自拍图片区| 久草在线网址| 一区二区三区精品在线观看| 国产熟人av一二三区| 欧美精选一区二区三区| 成人a在线视频| 久久久久久久影视| 亚洲人被黑人高潮完整版| 日本精品久久久久中文字幕| ady日本映画久久精品一区二区| 欧美精品电影免费在线观看| 国产一区二区在线不卡| 亚洲综合一区二区| 亚欧洲乱码视频| 国内成+人亚洲+欧美+综合在线| 另类视频在线观看+1080p| 影视一区二区三区| 亚洲国内精品在线| www.久久久久久久| www久久精品| 欧美狂野激情性xxxx在线观| 亚洲免费成人av在线| 国产精品旅馆在线| 国产盗摄精品一区二区酒店| 91精品国产综合久久婷婷香蕉| 欧美激情视频二区| 美女国产一区| 永久免费看av| 成人免费91| 国内外成人免费激情在线视频网站| a级片在线视频| 精品久久久一区二区| 亚洲午夜久久久久久久久| 中文在线日韩| 亚洲xxxx视频| 另类激情视频| 亚洲一级一级97网| 成 人 黄 色 片 在线播放| 色94色欧美sute亚洲线路二| 九九精品在线观看视频| 国产农村妇女毛片精品久久麻豆| 久久久久免费精品| 欧美在线看片| 亚洲精品一区二区三区四区五区 | 日本欧美韩国| 欧美精品videosex性欧美| yw视频在线观看| 欧美综合视频在线观看| 国产jjizz一区二区三区视频| 99热精品在线| 91九色国产ts另类人妖| 亚洲精品一二三**| 午夜精品久久久久久久久久久久| av福利在线播放| 精品视频在线播放| 性一交一乱一色一视频麻豆| 欧美日韩国产综合久久| 国产精品 欧美激情| 国产91高潮流白浆在线麻豆| 色婷婷成人在线| 久久成人在线| 中文字幕无码精品亚洲35| www.91精品| 国产精品美女在线观看| 亚洲欧美se| 亚洲欧美日本精品| 少妇人妻精品一区二区三区| 日韩欧美一区在线| 国产精品久久久久久久一区二区| 亚洲精选免费视频| 亚洲一二三精品| 久久日韩粉嫩一区二区三区| 日韩一区二区三区久久| 免费欧美在线| 37pao成人国产永久免费视频| 9国产精品视频| 大j8黑人w巨大888a片| 亚洲福利免费| 国产午夜福利在线播放| 制服诱惑一区二区| 成人中文字幕在线播放| 在线亚洲国产精品网站| 99色精品视频| 丝袜美腿亚洲色图| 热久久最新地址| 伊人久久大香线蕉精品组织观看| 一级全黄肉体裸体全过程| 久久久免费毛片| 国产欧美日韩一区二区三区| 国产+成+人+亚洲欧洲在线| 国产精品久久久久久久久婷婷| 国产欧美一区二区三区米奇| 国内精品视频在线播放| 亚洲精品3区| 日韩精品一区二区三区四区五区 | 国产剧情av在线播放| 97久久国产精品| 国产免费不卡| 国产精品日韩精品| 国产亚洲亚洲国产一二区| 91九色蝌蚪成人| 国内毛片久久| 欧美一区二区在线| 欧美独立站高清久久| 99亚洲国产精品| 亚洲经典在线看| 亚洲精品视频导航| 国产揄拍国内精品对白| 国产免费a级片| 麻豆精品久久久| 三日本三级少妇三级99| 日本伊人色综合网| 亚洲男人天堂av在线| 米奇777在线欧美播放| 我要看一级黄色大片| 国产一区欧美一区| 国产毛片毛片毛片毛片毛片毛片| 国产网站一区二区| 欧美人与禽zozzo禽性配| 色综合久久久久| av中文在线播放| 欧美老女人在线| 中文字幕 欧美激情| 日韩亚洲欧美一区| 可以在线观看的av网站| 欧美成人激情在线| 黄在线免费观看| 97视频人免费观看| 99久久这里有精品| 欧美日韩精品久久久免费观看| 999国产精品| 97超碰青青草| 国产呦萝稀缺另类资源| 我和岳m愉情xxxⅹ视频| 久久久蜜桃精品| 全网免费在线播放视频入口| 欧美午夜激情视频| 精品国产av一区二区三区| 亚洲人成电影在线观看天堂色| 蜜臀av在线| 午夜精品福利视频| 一级欧美视频| 日韩欧美亚洲v片| 亚洲青涩在线| 日本一二三四区视频| 国产肉丝袜一区二区| 五月天婷婷综合网| 久草在线在线精品观看| 亚洲国产精品久久久久| 狠狠狠狠狠狠狠| 日韩一区二区精品在线观看| 久草视频在线看| 久久久亚洲网站| 国产日韩中文在线中文字幕| 日产精品久久久一区二区| 亚洲人www| 师生出轨h灌满了1v1| 1000部国产精品成人观看| 日韩乱码一区二区三区| 欧美视频在线观看一区| 国产又粗又猛又爽又黄91| 精品视频久久久久久久| av白虎一区| 91亚洲精品一区二区| 99久久香蕉| 美女黄色片网站| 久久er精品视频| 精品手机在线视频| 亚洲色大成网站www久久九九| 精品黑人一区二区三区| 日韩精品在线视频美女| 国产精品一区二区日韩| 国产日韩久久| 亚洲精品男同| 亚洲一区二区乱码| 午夜精品福利一区二区三区av| 国产精品一区无码| 欧美日韩精品一区二区三区四区 | 亚洲精品播放| 成人免费在线小视频| av在线一区二区三区| 国产无精乱码一区二区三区| 色天天综合色天天久久| 深夜福利视频在线观看| 91精品国产91久久久| 日韩成人av在线资源| 丝袜美腿玉足3d专区一区| 亚洲影视一区二区三区| www激情五月| 一区二区三区免费看视频| 午夜精品久久久久久久96蜜桃| 欧美成在线视频| 香港久久久电影| 日韩av电影免费观看| 日韩精品福利网| 国产免费无码一区二区| 亚洲在线免费播放| 日韩中文字幕观看| 日韩亚洲第一页| 中文字幕人成乱码在线观看| 日本一区视频在线观看| 美国欧美日韩国产在线播放| 污污的视频在线免费观看| 欧美日韩亚洲一区二| 欧美日韩免费做爰大片| 国产精品久久久久久网站| 999久久久精品国产| 男男受被啪到高潮自述| 欧美日韩免费看| www.中文字幕久久久| 亚洲va久久久噜噜噜| 亚洲欧洲午夜| 国产精品815.cc红桃| 91精品久久久久久蜜臀| 9999精品成人免费毛片在线看| 日本一区二区三区视频免费看 | 国产欧美亚洲精品| 色愁久久久久久| 亚洲精品久久久中文字幕| 亚洲精品欧美专区| 西西人体44www大胆无码| 欧美黑人一级爽快片淫片高清| 精品资源在线| 五月天av在线播放| 亚洲一区二区三区激情| 国产一二三区在线| 波多野结衣一区二区三区在线观看| 亚洲一区欧美二区| 欧美黑人猛猛猛| 亚洲少妇激情视频| 综合激情久久| 一区二区三区网址| 无吗不卡中文字幕| 色网站在线看| 久久精品人成|