對 Python 學(xué)習(xí)者而言,可以熟練地掌握 Python 中簡潔高效編程技巧可以提高程序效率,還能提現(xiàn)編程者高超的編程能力。
本篇就為大家介紹十個 Python 的小案例,每個案例都會有兩種解決方法。第一種是相對于小白的寫法,第二種是有經(jīng)驗的高手寫法。
一、半段一個列表中數(shù)值是否全部小于某個數(shù)
方法1:最直觀的程序就是一個一個去判斷列表中的元素是否是小于某個數(shù)值,這樣的方法最容易想到,但是程序很冗雜。
方法2:則是利用了兩個 Python 內(nèi)置函數(shù)+Python 匿名函數(shù),一行代碼即可輕松的解決。
二、對列表的字符串按特定要求排序
方法1:就是利用的冒泡排序進(jìn)行解決;
方法2:僅僅利用內(nèi)置函數(shù) sorted 一行代碼即可解決。不僅如此,對于排序的關(guān)鍵詞指定方面,還可以自己設(shè)置排序的函數(shù),例如上面的 firstC 函數(shù),按照字符串的首字母進(jìn)行排序。
三、按照鍵或數(shù)值對字典排序
方法1:可以利用 sorted 內(nèi)置函數(shù)進(jìn)行排序后,再轉(zhuǎn)換成字典形式。這樣的方式在轉(zhuǎn)換的過程中會造成空間資源的浪費。
方法2:則是直接利用了對于鍵或者值進(jìn)行排序,再利用排序后的鍵或者是值來構(gòu)造最終的字典,且程序簡潔。
四、將列表的數(shù)字裝換成字符串
方法1:利用的是列表解析方案,通過循環(huán)迭代的方式產(chǎn)生新的列表。
方法2:利用的是 map 內(nèi)置函數(shù),將列表中的數(shù)字轉(zhuǎn)換為字符串。
五、半段列表元素是否都是一種類型
六、反轉(zhuǎn)列表
方法1:用到的方法是創(chuàng)建一個新的列表對象,并將 list6 中的元素按照從后向前的方式添加到新列表中。
七、從可迭代對象隨機(jī)選擇一個元素
我們在 Python 中選擇隨機(jī)數(shù)值,就可以利用 Python 的內(nèi)置庫 random,上圖函數(shù)中,choice 函數(shù)是從列表中隨機(jī)選擇一個數(shù)值,choices 函數(shù)又放回的選擇 k 個數(shù)值,sample 則是無放回的選擇 k 個數(shù)值。
八、利用列表創(chuàng)建字典
方法1:利用列表創(chuàng)建字典,利用 for 循環(huán)的方式,在字典中創(chuàng)建鍵值對的 item。
方法2:利用 zip 內(nèi)置函數(shù),創(chuàng)建一個 zip 對象,并利用 dict 函數(shù)將 zip 對象轉(zhuǎn)化為字典,一行代碼搞定。
九、篩選出以元音字母開頭的字符串
方法1:對于 list9 中的每個字符串元素進(jìn)行判斷處理,如果字符串的第一個字母是原因字母,則將該字符串添加到新的列表 new_list9 中。
方法2:直接利用了列表解析或者是通過 filter 函數(shù)來過濾 list9 中滿足匿名函數(shù)的元素,相比于 map 函數(shù),filter 函數(shù)能夠直接過濾出來滿足條件的元素值。
十、創(chuàng)建一個計數(shù)字典
以上就是小編為大家整理的關(guān)于 Python 菜鳥練習(xí)項目 的全部內(nèi)容。