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