一行累加求和
一行代碼求和100之內的整數,利用sum和range函數輕鬆實現,須要注意的是range(1,101)返回的是1-100之間的整數,不包括101,遵循左閉右開的原則。網絡
列表去重
一行代碼,先利用集合的屬性(無序不重複),將列表轉換成集合,再利用list函數將集合轉換成列表,完成列表去重。框架
列表推導式
列表推導能很是簡潔的構造一個新列表,只用一條簡潔的表達式便可對獲得的元素進行轉換變形。機器學習
[表達式 for 變量 in 列表] 或者 [表達式 for 變量 in 列表 if 條件];函數
下圖中,提取列中大於10的元素、將列表元素乘以2,一行列表推導式便可搞定,方便快捷!學習
快速交換數值
列表中交換兩個數值,並不須要找個中間變量做爲媒介,直接交換賦值便可,以下圖所示:url
元素排序
按列表元素字符長度進行排序,sort函數自己對列表進行排序,經過關鍵字key=len(長度)進行排序,此方法修改了列表自己。.net
字符次數統計
統計某字符串中某字符出現的次數,直接用count函數計數便可,區分大小寫!3d
兩種方法除去空格
第一種方法replace很容易理解,直接替換便可。code
第二種方法先利用split函數經過空白將字符串分解,str.split(" ")
返回一個列表:視頻
['i', 'am', 'hero', 'ha', 'ha', '!']
,再利用join函數,將列表各元素組合在一塊兒。
正則匹配中文
「[\\u4e00-\\u9fa5]+」
匹配中文。
一行將列表元素翻倍
下圖中,經過map函數與lambda函數,將列表的每一個元素乘以2,短短一行代碼,是否是有簡潔?map函數會根據提供的函數對指定的序列作映射,返回迭代器,再利用list函數,返回列表。
一行代碼輸出乘法表格
在代碼框中輸入:"print('\n'.join(' '.join('%s*%s=%-2s'%(y,x,x*y) for y in range(1,x+1)) for x in range(1,10)))"
文源網絡,僅供學習之用,若有侵權請聯繫刪除。
在學習Python的道路上確定會碰見困難,別慌,我這裏有一套學習資料,包含40+本電子書,800+個教學視頻,涉及Python基礎、爬蟲、框架、數據分析、機器學習等,不怕你學不會! https://shimo.im/docs/JWCghr8prjCVCxxK/ 《Python學習資料》
關注公衆號【Python圈子】,優質文章每日送達。