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

久操视频在线观看免费| 在线电影av不卡网址| 精品福利在线视频| 日韩av在线精品| 国产999在线观看| 91亚洲精品久久久| 欧美成人一区二区在线| 国产又粗又爽又黄的视频 | 亚洲欧美一区二区三| 国产极品久久久| jizz久久久久久| 亚洲影视在线播放| 欧美尤物一区| 精品国自产拍在线观看| 色综合视频一区二区三区日韩| 久久国产中文字幕| 欧美变态tickle挠乳网站| 激情五月开心婷婷| 色综合999| 久久精子c满五个校花| 99视频在线播放| 伊人精品一区二区三区| 一区二区毛片| 九九热最新视频//这里只有精品| 美女洗澡无遮挡| 在线一区二区三区视频| 欧美日韩综合一区| 欧美成人黑人猛交| 678在线观看视频| 亚洲视频 欧洲视频| 日本精品一区二区三区不卡无字幕| 后入内射欧美99二区视频| 欧美成人aaaaⅴ片在线看| 极品尤物一区| 精品国产污污免费网站入口 | 中文字幕一区二区三区电影| 国产精品九九视频| 亚洲精品a区| 欧美日韩一区在线观看| 日日碰狠狠躁久久躁婷婷| wwww亚洲| 亚洲第一主播视频| 日本人妻伦在线中文字幕| 浪潮av一区| 国产精品久久久一区麻豆最新章节| 亚洲美女视频一区| 欧美极品少妇xxxxx| 国产视频精品免费| 日韩在线不卡| 中文字幕亚洲欧美日韩在线不卡| 亚洲做受高潮无遮挡| 噜噜噜天天躁狠狠躁夜夜精品| 日韩午夜小视频| 手机在线免费毛片| 蜜桃在线一区| 日韩免费高清av| 俄罗斯女人裸体性做爰| 亚洲精品一区国产| 日韩精品中文字幕在线一区| 国产精品偷伦视频免费观看了 | 欧美精品1区2区| 国模私拍视频在线观看| 日韩美女在线| 日韩天堂在线观看| 色悠悠在线视频| 国产成人tv| 国产一区二区三区免费播放| 欧美性三三影院| 国产欧美精品aaaaaa片| 9999在线视频| 欧美午夜片欧美片在线观看| 任你操这里只有精品| av在线不卡精品| 69堂成人精品免费视频| 中文字幕无人区二| 久久精品国产亚洲5555| 亚洲欧美国产制服动漫| 国产亚洲精品精品精品| 91成人精品视频| 欧美激情在线播放| 日本天堂在线视频| 免费观看久久久4p| 99在线免费观看视频| 日韩永久免费视频| 99国产**精品****| 亚洲综合激情网| 亚洲理论电影在线观看| 欧美男体视频| 欧美一二三区在线观看| 中文字幕一区二区人妻在线不卡| 欧美老女人另类| 九九视频直播综合网| 日日摸天天添天天添破| 久久精品国产精品亚洲红杏 | 天堂一区二区三区四区| 精品国产一区二区在线 | 免费观看在线午夜影视| 一二三区精品福利视频| 美女网站免费观看视频| 在线综合色站| 日韩在线观看成人| 日本视频一区二区在线观看| 深夜福利视频网站| 欧美激情一区在线| 亚洲 自拍 另类小说综合图区| 成人看片在线观看| 亚洲福利视频久久| 国产日产在线观看| 国产午夜久久| 北条麻妃高清一区| 日本三级视频在线播放| 狠狠做深爱婷婷久久综合一区| 九九九九九九九九| 九九久久精品| 欧美精品18videosex性欧美| 92久久精品一区二区| 久久久天堂av| 国产va亚洲va在线va| 欧美xxxx性| 亚洲精品视频免费在线观看| 99久久自偷自偷国产精品不卡| 国产深喉视频一区二区| 欧美激情一区二区三区| 国产极品尤物在线| 中文文字幕一区二区三三| 牛牛影视精品影视| 亚洲伦理在线精品| 2025韩国理伦片在线观看| 免费萌白酱国产一区二区三区| 久久精品国产96久久久香蕉| 久久久久亚洲视频| 91啪亚洲精品| 黄色片网址在线观看| 日韩欧洲国产| 欧美猛男性生活免费| 国产精品久久久久久久久毛片 | 久久精品欧洲| 激情欧美一区二区三区中文字幕| 日本片在线观看| 91精品国产手机| 成年人免费视频播放| 奇米色一区二区| 婷婷精品国产一区二区三区日韩| 欧美大片高清| 亚洲天堂日韩电影| 男人天堂av在线播放| 91在线精品一区二区| 亚洲电影第三页| 成人在线免费播放视频| 三级小说欧洲区亚洲区| 97精品一区二区视频在线观看| 黄色一级a毛片| 五月婷婷综合网| 性久久久久久久久久久| 99热这里只有成人精品国产| 激情五月综合色婷婷一区二区| 高清在线视频不卡| 精品伊人久久97| 亚洲永久精品一区| 国产精品美女久久久久久久久 | 国产a∨精品一区二区三区仙踪林| 成人av在线观| 国产日产欧美视频| 精品国产一区二区三区av片| 国产精品久久久久久av福利| 日韩三级影院| 欧美一级搡bbbb搡bbbb| av资源吧首页| 91麻豆免费看片| 五月婷婷狠狠操| 一区二区蜜桃| 国产精品免费看一区二区三区| 精品丝袜在线| 中日韩午夜理伦电影免费| 亚洲国产精品久久久久爰色欲| 亚洲av片一区二区三区| 精品久久久久久中文字幕| 国产手机在线观看| 日韩成人精品在线观看| 亚洲一区三区| 成人av动漫| 国产精品18久久久久久麻辣| 巨大荫蒂视频欧美另类大| 欧美哺乳videos| 日本视频在线观看免费| 国产精品天天看| www男人天堂| 日本伊人精品一区二区三区观看方式| 亚洲一区三区在线观看| 久草在线综合| 国产欧洲精品视频| 精精国产xxxx视频在线野外| 在线看欧美日韩| 亚洲av无码一区二区三区性色 | 国产伦精一区二区三区| 日韩一区免费观看| 亚洲不卡视频| 国产精品video| 国产美女一区视频| 色先锋资源久久综合5566| 亚洲免费视频网| 欧美日韩一区 二区 三区 久久精品| 国产亚洲第一页| 国产亚洲婷婷免费| 折磨小男生性器羞耻的故事| 日本中文一区二区三区| 免费毛片网站在线观看| 我不卡影院28| 国产亚洲精品久久飘花| 91视频亚洲| 欧美在线一区二区三区四| caopeng在线| 中文字幕亚洲一区在线观看 | 国产精品一区二区在线观看网站 | 久久精品亚洲人成影院| 久久综合久久久| theporn国产在线精品| 国产精品亚洲欧美导航| 成人小电影网站| 久久免费福利视频| 18av在线播放| www亚洲精品| av在线免费一区| 亚洲色图五月天| 无码精品在线观看| 精品成人一区二区三区四区| 国产乱人乱偷精品视频a人人澡| 91成人在线免费观看| 好吊操这里只有精品| 亚洲一区日韩精品中文字幕| 欧美一级片在线视频| 久久久99精品免费观看| 一区二区视频观看| 成人爱爱电影网址| 欧美午夜精品一区二区| 深夜影院在线观看| 91精品国产综合久久国产大片 | 男女激情视频一区| 欧美精品无码一区二区三区| 国产精品美女| 日韩av黄色网址| 亚洲综合精品四区| 免费观看日韩毛片| 噜噜噜躁狠狠躁狠狠精品视频| 国产91在线免费| 免费视频一区二区三区在线观看| 日本在线xxx| 亚洲免费婷婷| 久久精品香蕉视频| 日本va欧美va瓶| 亚洲精品视频导航| 韩国视频一区二区| 国产xxxxhd| 大美女一区二区三区| 中文在线观看免费视频| av影院午夜一区| 亚洲精品成人无码熟妇在线| 欧美xxxx免费虐| 欧美成人精品xxx| 国产丝袜精品丝袜| 欧美在线视频导航| 99久久婷婷国产综合精品首页 | 一级黄色片在线观看| 欧美狂野另类xxxxoooo| 国产色片在线观看| 精品国产伦理网| 青青草娱乐在线| 在线播放日韩精品| 国产淫片在线观看| 久久人91精品久久久久久不卡| 91桃色在线观看| 日本国产欧美一区二区三区| 日本在线中文字幕一区二区三区| 国产欧美欧洲在线观看| 一区二区日韩| 麻豆一区区三区四区产品精品蜜桃| 中文字幕伦av一区二区邻居| 亚洲国产精品一区在线观看不卡| 国产精品久久久久一区二区三区厕所| 久久久av亚洲男天堂| 伊人久久综合视频| 精品国产老师黑色丝袜高跟鞋| 69视频免费看| 日韩色在线观看| 人成在线免费视频| 久久亚洲成人精品| 在线天堂资源| 亚洲mm色国产网站| 自拍欧美一区| 成年女人18级毛片毛片免费| 天堂成人免费av电影一区| 亚洲欧美一区二区三区不卡| 91麻豆精品秘密| 精品国产视频一区二区三区| 欧美日韩国内自拍| av无码精品一区二区三区宅噜噜| 亚洲精品久久久久久久久久久久| 91社区在线观看播放| 久久免费精品视频| 日日夜夜亚洲| 欧美精品一区二区三区久久| 欧美永久精品| 亚洲一区在线不卡| 91丨porny丨国产入口| 日本高清一二三区| 成人美女视频| 日本午夜在线亚洲.国产| 日韩精品视频中文字幕| 日韩欧美亚洲精品| 国产欧美高清| 91成人在线观看喷潮蘑菇| 国产精品系列在线| 黄色片中文字幕| 亚洲精品一区二区三区99| 黄色动漫在线观看| 国产精品视频成人| 国产精品一区二区av交换| 夜夜添无码一区二区三区| 国产一区二区电影| 欧美xxxx精品| 91精品91久久久中77777| 人妻少妇一区二区三区| 欧美日韩国产成人高清视频| 日本免费在线一区| 午夜免费电影一区在线观看| 香蕉久久国产| 捆绑裸体绳奴bdsm亚洲| 一区二区三区中文字幕| 91亚洲国产成人久久精品麻豆| 国产亚洲成精品久久| 一呦二呦三呦精品国产| 欧美三级电影网| 国产wwwwwww| 久久精品国产亚洲| 91精品福利观看| 国产日本欧美在线| 加勒比av一区二区| 黄色激情小视频| 欧美日韩三级一区| 成人性爱视频在线观看| 国产精品电影一区| 精品国产一区二区三区噜噜噜| 青青在线视频免费| www国产成人免费观看视频 深夜成人网| 中文在线观看免费网站| 精品国产一区a| 少妇视频一区| 奇米888一区二区三区| 欧美aⅴ一区二区三区视频| 欧美日韩生活片| 制服丝袜亚洲色图| 午夜影院免费在线| 国产精品亚洲一区| 在线亚洲国产精品网站| 91国模少妇一区二区三区| 91国偷自产一区二区三区观看| yw在线观看| 成人免费福利视频| 欧美日韩免费观看一区=区三区| 国内精品二区| 樱桃视频成人在线观看| 国产九色精品| 久久福利影视| 亚洲AV成人无码网站天堂久久| 91精品国产品国语在线不卡| 色婷婷av在线| 久久免费99精品久久久久久| 日产国产欧美视频一区精品| 国产美女高潮视频| 精品欧美一区二区久久| 97成人资源| 正在播放国产精品| 粉嫩av一区二区三区粉嫩| 六月丁香激情综合| 日韩小视频在线观看| 91精品国产乱码久久久竹菊| 播放灌醉水嫩大学生国内精品| 中文字幕成人网| 国产成人毛毛毛片| 欧美整片在线观看| 久久美女精品| 国产精品久久久久久亚洲色 | 国产精品国产三级国产aⅴ入口| 国产欧美第一页| 97avcom| 色呦哟—国产精品| 欧美综合77777色婷婷| 日本欧美一区| 亚洲日本精品一区| 不卡影院免费观看| 在线观看免费观看在线| 欧美夫妻性视频| 精品视频99| 日本性生活一级片| 欧美日韩午夜在线视频| 美女高潮在线观看| 日本一道在线观看| 国产精品天天摸av网| 亚洲欧美色视频| 91香蕉亚洲精品|