簡單實用,Python中經常使用的十個簡短小技巧

一行累加求和

一行代碼求和100之內的整數,利用sum和range函數輕鬆實現,須要注意的是range(1,101)返回的是1-100之間的整數,不包括101,遵循左閉右開的原則。網絡

file

列表去重

一行代碼,先利用集合的屬性(無序不重複),將列表轉換成集合,再利用list函數將集合轉換成列表,完成列表去重。框架

file

列表推導式

列表推導能很是簡潔的構造一個新列表,只用一條簡潔的表達式便可對獲得的元素進行轉換變形。機器學習

[表達式 for 變量 in 列表] 或者 [表達式 for 變量 in 列表 if 條件];函數

下圖中,提取列中大於10的元素、將列表元素乘以2,一行列表推導式便可搞定,方便快捷!學習

file

快速交換數值

列表中交換兩個數值,並不須要找個中間變量做爲媒介,直接交換賦值便可,以下圖所示:url

file

元素排序

按列表元素字符長度進行排序,sort函數自己對列表進行排序,經過關鍵字key=len(長度)進行排序,此方法修改了列表自己。.net

file

字符次數統計

統計某字符串中某字符出現的次數,直接用count函數計數便可,區分大小寫!3d

file

兩種方法除去空格

第一種方法replace很容易理解,直接替換便可。code

第二種方法先利用split函數經過空白將字符串分解,str.split(" ")返回一個列表:視頻

['i', 'am', 'hero', 'ha', 'ha', '!'] ,再利用join函數,將列表各元素組合在一塊兒。

file

正則匹配中文

「[\\u4e00-\\u9fa5]+」 匹配中文。

file

一行將列表元素翻倍

下圖中,經過map函數與lambda函數,將列表的每一個元素乘以2,短短一行代碼,是否是有簡潔?map函數會根據提供的函數對指定的序列作映射,返回迭代器,再利用list函數,返回列表。

file

一行代碼輸出乘法表格

在代碼框中輸入:"print('\n'.join(' '.join('%s*%s=%-2s'%(y,x,x*y) for y in range(1,x+1)) for x in range(1,10)))"

file

文源網絡,僅供學習之用,若有侵權請聯繫刪除。

在學習Python的道路上確定會碰見困難,別慌,我這裏有一套學習資料,包含40+本電子書,800+個教學視頻,涉及Python基礎、爬蟲、框架、數據分析、機器學習等,不怕你學不會! https://shimo.im/docs/JWCghr8prjCVCxxK/ 《Python學習資料》

關注公衆號【Python圈子】,優質文章每日送達。

file

相關文章
相關標籤/搜索