App下載

Python 菜鳥練習(xí)項目

猿友 2021-03-24 15:05:29 瀏覽數(shù) (2908)
反饋

對 Python 學(xué)習(xí)者而言,可以熟練地掌握 Python 中簡潔高效編程技巧可以提高程序效率,還能提現(xiàn)編程者高超的編程能力。

本篇就為大家介紹十個 Python 的小案例,每個案例都會有兩種解決方法。第一種是相對于小白的寫法,第二種是有經(jīng)驗的高手寫法。

一、半段一個列表中數(shù)值是否全部小于某個數(shù)

python實例1

方法1:最直觀的程序就是一個一個去判斷列表中的元素是否是小于某個數(shù)值,這樣的方法最容易想到,但是程序很冗雜。

方法2:則是利用了兩個 Python 內(nèi)置函數(shù)+Python 匿名函數(shù),一行代碼即可輕松的解決。

二、對列表的字符串按特定要求排序

python實例2

方法1:就是利用的冒泡排序進(jìn)行解決;

方法2:僅僅利用內(nèi)置函數(shù) sorted 一行代碼即可解決。不僅如此,對于排序的關(guān)鍵詞指定方面,還可以自己設(shè)置排序的函數(shù),例如上面的 firstC 函數(shù),按照字符串的首字母進(jìn)行排序。

三、按照鍵或數(shù)值對字典排序

python實例3

方法1:可以利用 sorted 內(nèi)置函數(shù)進(jìn)行排序后,再轉(zhuǎn)換成字典形式。這樣的方式在轉(zhuǎn)換的過程中會造成空間資源的浪費。

方法2:則是直接利用了對于鍵或者值進(jìn)行排序,再利用排序后的鍵或者是值來構(gòu)造最終的字典,且程序簡潔。

四、將列表的數(shù)字裝換成字符串

python實例4

方法1:利用的是列表解析方案,通過循環(huán)迭代的方式產(chǎn)生新的列表。

方法2:利用的是 map 內(nèi)置函數(shù),將列表中的數(shù)字轉(zhuǎn)換為字符串。

五、半段列表元素是否都是一種類型

python實例5

方法1:采用的方法是逐個的判斷列表中的每一個元素,如果有任一個元素不是字符串,則輸出 False。當(dāng)全部循環(huán)結(jié)束后,如果 index 數(shù)值等于列表總長度,則輸出 True。方法2:依舊是利用 map 函數(shù)來判斷列表中的每個元素是否滿足函數(shù) checkStr。利用 all 函數(shù)來得到最終的結(jié)果。

六、反轉(zhuǎn)列表

python實例6

方法1:用到的方法是創(chuàng)建一個新的列表對象,并將 list6 中的元素按照從后向前的方式添加到新列表中。

方法2:則有兩種方式,第一種方式是利用列表切片的方法,獲取反轉(zhuǎn)的列表。第二種方式是利用列表的 reverse 函數(shù),但是 reverse 函數(shù)只能在原列表中進(jìn)行修改,不能創(chuàng)建一個新的列表。

七、從可迭代對象隨機選擇一個元素

python實例7

我們在 Python 中選擇隨機數(shù)值,就可以利用 Python 的內(nèi)置庫 random,上圖函數(shù)中,choice 函數(shù)是從列表中隨機選擇一個數(shù)值,choices 函數(shù)又放回的選擇 k 個數(shù)值,sample 則是無放回的選擇 k 個數(shù)值。

八、利用列表創(chuàng)建字典

python實例8

方法1:利用列表創(chuàng)建字典,利用 for 循環(huán)的方式,在字典中創(chuàng)建鍵值對的 item。

方法2:利用 zip 內(nèi)置函數(shù),創(chuàng)建一個 zip 對象,并利用 dict 函數(shù)將 zip 對象轉(zhuǎn)化為字典,一行代碼搞定。

九、篩選出以元音字母開頭的字符串

python實例9

方法1:對于 list9 中的每個字符串元素進(jìn)行判斷處理,如果字符串的第一個字母是原因字母,則將該字符串添加到新的列表 new_list9 中。

方法2:直接利用了列表解析或者是通過 filter 函數(shù)來過濾 list9 中滿足匿名函數(shù)的元素,相比于 map 函數(shù),filter 函數(shù)能夠直接過濾出來滿足條件的元素值。

十、創(chuàng)建一個計數(shù)字典

python實例10

方法1:首先創(chuàng)建一個字典,字典的鍵包含了 list10 中所有出現(xiàn)過的元素,然后逐一統(tǒng)計列表中元素出現(xiàn)的次數(shù)。方法2:是借用了 collections 庫中的 Counter 類,直接統(tǒng)計 list10 中元素的個數(shù),然后利用 dict 函數(shù)來講 Counter 對象轉(zhuǎn)化為字典對象。

以上就是小編為大家整理的關(guān)于 Python 菜鳥練習(xí)項目 的全部內(nèi)容。


0 人點贊