成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

開發 前端
以下的20個小的程序段,看似非常的簡單,但是卻非常的有技巧性,并且對個人的編程能力是一個很好的檢驗,大家應該在日常的編程中多多使用,多多練習

當今python編程語言的潮流已經成為不可阻擋的趨勢,python以其較高的可讀性和簡潔性備受程序員的喜愛。而python編程中的一些小的技巧,運用的恰當,會讓你的程序事半功倍。

以下的20個小的程序段,看似非常的簡單,但是卻非常的有技巧性,并且對個人的編程能力是一個很好的檢驗,大家應該在日常的編程中多多使用,多多練習。

1.字符串的翻轉

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

字符串的翻轉,首先最簡單的方法就是利用切片的操作,來實現翻轉,其次可以利用reduce函數來實現翻轉,在python3中,reduce函數需要從functools中進行導入。

2.判斷字符串是否是回文

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

該例也可以看作是第一例的應用,利用字符串的翻轉來判斷字符是否是回文字符串。

3.單詞大小寫

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

面對一個字符串,想將里面的單詞首字母大寫,只需要調用title()函數,而所有的字母大寫只需要調用upper()函數,字符串首字母大寫則是調用capitalize()函數即可。

4.字符串的拆分

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

字符串的拆分可以直接利用split函數,進行實現,返回的是列表,而strip函數用于移除字符串頭尾指定的字符(默認為空格或換行符)。

5.將列表中的字符串合并

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

這一條可以認為是第4條的反例,這里是將列表中的字符串合并為字符串。第4條可以與第5條結合,來去除字符串中不想留下的項。

6.尋找字符串中唯一的元素

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

在python中,對于唯一值的篩查,首先應該想到對于set的利用,set可以幫助我們快速的篩查重復的元素,上述程序中,set不僅可以對字符串,而且還可以針對列表進行篩查。

7.將元素進行重復

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

將元素進行重復,可以采用“乘法”的形勢,直接乘以原來的元素,也可以采用“加法”的形式,更方便理解。

8.基于列表的擴展

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

基于列表的擴展,可以充分利用列表的特性和python語法的簡潔性,來產生新的列表,或者將嵌套的列表進行展開。

9. 將列表展開

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

首先,方法1中 ,我們調用的是iteration_utilities 中的deepflatten函數,第二種方法直接采用遞歸的方法,我們自己來實現復雜列表的展平,便可以得到展開后的列表。

10.二值交換

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

Python中的二值交換,可以直接采用交換的方式,如上圖的方法1,而方法2所示的方法,借助第三個變量,來實現了兩個數值的交換。

11.統計列表中元素的頻率

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

我們可以直接調用collections中的Counter類來統計元素的數量,當然也可以自己來實現這樣的統計,但是從簡潔性來講,還是以Counter的使用比較方便。

12.判斷字符串所含元素是否相同

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

Counter函數還可以用來判斷字符串中包含的元素是否相同,無論字符串中元素順序如何,只要包含相同的元素和數量,就認為其是相同的。

13.將數字字符串轉化為數字列表

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

上述程序中,方法1利用的map函數,map函數可以將str19中的每個元素都執行int函數,其返回的是一個迭代器,利用list函數來將其轉化為列表的形式。注意,在python2中執行map函數就會直接返回列表,而python3做了優化,返回的是迭代器,節省了內存。

14.使用try-except-finally模塊

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

當我們在執行程序時,可能會遇到某些不可預知的錯誤,使用try-except可以幫助我們去捕獲這些錯誤,然后輸出提示。注意,如果需要程序無論是否出錯,都要執行一些程序的化,需要利用finally來實現。

15. 使用enumerate() 函數來獲取索引-數值對

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

enumerate() 函數用于將一個可遍歷的數據對象(如上圖的列表,字符串)組合為一個索引序列。

16.代碼執行消耗時間

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

利用time()函數,在核心程序開始前記住當前時間點,然后在程序結束后計算當前時間點和核心程序開始前的時間差,可以幫助我們計算程序執行所消耗的時間。

17.檢查對象的內存占用情況

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

在python中可以使用sys.getsizeof來查看元素所占內存的大小。

18.字典的合并

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

在python3中,提供了新的合并字典的方式,如方法1所示,此外python3還保留了python2的合并字典的方式,如方法2所示。

19.隨機采樣

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

使用random.sample()函數,可以從一個序列中選擇n_samples個隨機且獨立的元素。

20.檢查唯一性

 

Python大牛私藏的20個精致代碼,短小精悍,用處無窮

通過檢查列表長度是否與set后的列表長度一致,來判斷列表中的元素是否是獨一無二的。

責任編輯:未麗燕 來源: 騰訊云
相關推薦

2020-03-03 14:55:03

Python代碼編程語言

2020-03-03 10:18:42

Python數據程序員

2024-11-14 08:52:12

2022-04-25 08:43:47

pandas代碼Python

2021-06-08 09:36:20

Python代碼內存

2023-12-06 09:49:36

自動駕駛算法

2021-04-12 15:34:33

C語言printfscanf

2021-12-19 22:48:53

JavaScript開發代碼

2017-11-23 15:24:35

Python速覽實戰

2025-06-10 08:10:59

Cursor代碼AI

2019-06-24 09:57:39

網絡工具調試

2012-05-22 00:55:44

代碼工具CodeMirror

2010-07-16 14:00:07

喬布斯

2020-09-15 08:53:08

parallelStr表達式函數

2011-03-25 13:22:45

mSQL數據庫

2019-06-27 17:00:09

nc命令 Linux

2019-07-02 10:36:30

JavaScript硬件開發

2010-09-28 11:05:49

jQuery

2020-09-29 06:37:30

Java泛型

2018-10-11 09:40:53

前端JavaScript編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费大黄视频 | 亚洲区视频 | 成人在线观看中文字幕 | 美女视频三区 | 亚洲精品欧洲 | www.男人天堂.com | 久久精品国产一区二区电影 | 国产精品国产三级国产aⅴ中文 | 亚洲日韩视频 | 精品国产青草久久久久福利 | 午夜tv免费观看 | 欧美一区二区二区 | 亚洲国产精品91 | 91五月天 | 男人天堂网址 | 亚洲日本欧美日韩高观看 | 欧美在线日韩 | 久久久久久国产精品 | 午夜激情国产 | 日操操| 97人人澡人人爽91综合色 | 男女污网站 | 日韩在线免费视频 | 精品久久一区 | 亚洲综合中文字幕在线观看 | 国产高清视频在线观看 | 91精品国产麻豆 | 亚洲精品久久区二区三区蜜桃臀 | 黄色网络在线观看 | 中文字幕在线视频免费观看 | 成人av在线播放 | 九一在线观看 | 天天操一操 | а_天堂中文最新版地址 | 特级特黄特色的免费大片 | 欧美一级片a | 81精品国产乱码久久久久久 | 国产精品伦一区二区三级视频 | 精品国产乱码久久久久久丨区2区 | 东京久久| 精品婷婷 |