App下載

Python 菜鳥(niǎo)練習(xí)項(xiàng)目

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

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

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

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

python實(shí)例1

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

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

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

python實(shí)例2

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

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

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

python實(shí)例3

方法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ù)字裝換成字符串

python實(shí)例4

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

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

五、半段列表元素是否都是一種類(lèi)型

python實(shí)例5

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

六、反轉(zhuǎn)列表

python實(shí)例6

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

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

七、從可迭代對(duì)象隨機(jī)選擇一個(gè)元素

python實(shí)例7

我們?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)建字典

python實(shí)例8

方法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)化為字典,一行代碼搞定。

九、篩選出以元音字母開(kāi)頭的字符串

python實(shí)例9

方法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ù)字典

python實(shí)例10

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

以上就是小編為大家整理的關(guān)于 Python 菜鳥(niǎo)練習(xí)項(xiàng)目 的全部?jī)?nèi)容。


0 人點(diǎn)贊