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