10個非常適合菜鳥練手的Python項目,墻裂建議收藏!
作者:菜鳥哥
轉(zhuǎn)自:菜鳥學Python
1.判斷一個列表中的數(shù)值是否全部小于某個數(shù)

面對這個問題,其實常見的有2種解法
方法1:最直觀的程序就是一個一個去判斷列表中的元素是否是小于某個數(shù)值,這樣的方法最容易想到,但是程序很冗雜。
方法2:則是利用了兩個Python內(nèi)置函數(shù)+Python匿名函數(shù),一行代碼即可輕松的解決。
如果大家對Python內(nèi)置函數(shù)不是很了解,歡迎大家去看一下我們之前發(fā)布的Python內(nèi)置函數(shù)最全總結(jié)的文章(福利來了!68個Python內(nèi)置函數(shù)最全總結(jié),建議收藏!)。
2.對列表中的字符串按照特定要求進行排序

對于列表中的字符串進行排序,對于排序算法比較熟悉的小伙伴,都會想到利用排序算法來解決,例如方法一就是利用的冒泡排序進行解決;
而方法2僅僅利用內(nèi)置函數(shù)sorted一行代碼即可解決。不僅如此,對于排序的關(guān)鍵詞指定方面,還可以自己設(shè)置排序的函數(shù),例如上面的firstC函數(shù),按照字符串的首字母進行排序。
3.按照鍵或者數(shù)值對字典進行排序

按照鍵或者值對字典進行排序
方法1:可以利用sorted內(nèi)置函數(shù)進行排序后,再轉(zhuǎn)換成字典形式。這樣的方式在轉(zhuǎn)換的過程中會造成空間資源的浪費。
方法2:則是直接利用了對于鍵或者值進行排序,再利用排序后的鍵或者是值來構(gòu)造最終的字典,且程序簡潔。
4.將列表中的數(shù)字轉(zhuǎn)換成字符串

上述的兩種方法中,小編個人認為都是很不錯的方法,方法1利用的是列表解析方案,通過循環(huán)迭代的方式產(chǎn)生新的列表。方法2利用的是map內(nèi)置函數(shù),將列表中的數(shù)字轉(zhuǎn)換為字符串。
5.判斷列表中的元素是否都屬于一個類型

方法2:依舊是利用map函數(shù)來判斷列表中的每個元素是否滿足函數(shù)checkStr。利用all函數(shù)來得到最終的結(jié)果。
6.反轉(zhuǎn)列表

7.從可迭代對象中隨機選擇一個元素

在Python中進行隨機數(shù)值的選擇,可以利用Python的內(nèi)置庫random,上圖函數(shù)中,choice函數(shù)是從列表中隨機選擇一個數(shù)值,choices函數(shù)又放回的選擇k個數(shù)值,sample則是無放回的選擇k個數(shù)值。
8.利用列表創(chuàng)建字典

方法1:利用列表創(chuàng)建字典,利用for循環(huán)的方式,在字典中創(chuàng)建鍵值對的item。
方法2:利用zip內(nèi)置函數(shù),創(chuàng)建一個zip對象,并利用dict函數(shù)將zip對象轉(zhuǎn)化為字典,一行代碼搞定。
9.篩選出以元音字母開頭的字符串

方法1:對于list9中的每個字符串元素進行判斷處理,如果字符串的第一個字母是原因字母,則將該字符串添加到新的列表new_list9中。
方法2:直接利用了列表解析或者是通過filter函數(shù)來過濾list9中滿足匿名函數(shù)的元素,相比于map函數(shù),filter函數(shù)能夠直接過濾出來滿足條件的元素值。
10.創(chuàng)建一個計數(shù)字典

總結(jié)
往期精彩:
【原創(chuàng)首發(fā)】機器學習公式推導與代碼實現(xiàn)30講.pdf
【原創(chuàng)首發(fā)】深度學習語義分割理論與實戰(zhàn)指南.pdf
點個在看
