乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

       copy_left 2019-07-15

      “人生苦短,我選Python”。那么,你真的掌握了Python嗎?

      寫在前面:Python學(xué)習(xí)資料,轉(zhuǎn)發(fā)私信“Python”免費(fèi)獲取

      1. 交換變量

      有時(shí)候,當(dāng)我們要交換兩個(gè)變量的值時(shí),一種常規(guī)的方法是創(chuàng)建一個(gè)臨時(shí)變量,然后用它來進(jìn)行交換。比如:

      # 輸入

      a = 5

      b = 10

      #創(chuàng)建臨時(shí)變量

      temp = a

      a = b

      b = temp

      print(a)

      print(b)

      但在Python中,其實(shí)我們有一種更簡(jiǎn)潔的寫法:

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      2. 將list中的所有元素轉(zhuǎn)為單個(gè)字符串

      列表和字符串是Python中最常見的數(shù)據(jù)類型,它們會(huì)遇到互相轉(zhuǎn)換的需要。那么,我們?cè)撛趺窗裭ist中的所有元素轉(zhuǎn)為字符串呢?

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      3. 查找list中出現(xiàn)次數(shù)最多的元素

      給定一個(gè)包含多個(gè)元素的list,讓你查找其中出現(xiàn)次數(shù)最多的元素,你會(huì)怎么做?在下圖中,我們介紹了兩種方法,其中第一種是利用max()函數(shù)的key參數(shù),第二種則是使用Counter。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      4. 判斷兩個(gè)字符串是否是anagram

      所謂anagram,就是兩個(gè)詞所用的字母及其個(gè)數(shù)都是一樣的,但是它們字母的位置不一樣,比如abc,bac,acb。在Python中,Counter可以解決這個(gè)問題,

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      5. 字符串倒轉(zhuǎn)

      字符串倒轉(zhuǎn),就是把1234轉(zhuǎn)成4321。下面我們介紹了三種方法:

      方法一:最簡(jiǎn)單的切片法,a[::-1]就相當(dāng)于a[尾:頭:-1]。

      方法二:用Python自帶reversed()函數(shù),它可被用于list倒轉(zhuǎn)。

      方法三:第三種是通過倒轉(zhuǎn)數(shù)據(jù)類型和切片倒轉(zhuǎn)整數(shù)。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      6. list倒轉(zhuǎn)

      和字符串倒轉(zhuǎn)類似,切片法也可以被用于list倒轉(zhuǎn),如下面的第一種方法。第二種方法調(diào)用的是上面提到的reversed()函數(shù)。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      7. 二維矩陣轉(zhuǎn)置

      如果要轉(zhuǎn)置矩陣,可以直接使用使用zip()函數(shù)。除此之外,沒有比import numpy更簡(jiǎn)單的方法了。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      8. 鏈?zhǔn)奖容^

      如果想輸出數(shù)組中介于4-7之間的元素,java是這么寫的:if( b > 4 && b < 7){ },但Python更人性化。包括最后一句1 == b < 20,這和C、java也很不一樣。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      9. 鏈?zhǔn)秸{(diào)用

      在python中實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用只需在函數(shù)返回對(duì)象自己就行了。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      10. 復(fù)制list

      如果是剛學(xué)習(xí)Python的C用戶,你可能會(huì)想寫b = a,但這是錯(cuò)的。在Python中,變量指向的是某個(gè)對(duì)象的標(biāo)簽。也就是說,按照這種的寫法,b和a指向的是內(nèi)存中的同一個(gè)列表,對(duì)b操作,就相當(dāng)于對(duì)a操作。所以正確的寫法有以下幾種:

      方法一:b=a[:]。

      方法二:b=list(a)。

      方法三:使用Python 3的copy()函數(shù),直接復(fù)制list,類似a[:]。

      方法四:使用copy.deepcopy()。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      11. 判斷一個(gè)key是否在字典中

      如果目標(biāo)key不在字典中,以下代碼會(huì)返回None或default。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      12. 按value排序字典

      Python的內(nèi)置字典數(shù)據(jù)類型是無序的,而key可以被用來獲取對(duì)應(yīng)的value。有時(shí)我們需要根據(jù)value對(duì)字典中的item進(jìn)行排序輸出。方法如下所示:

      方法一:用sorted函數(shù)排序,其中key參數(shù)是lamda表達(dá)式。

      方法二:用operator.itemgetter而不是lamda表達(dá)式進(jìn)行排序。

      方法三:如果只需得到排序后的key,可用.get。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      13. for … else語法

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      14. 用逗號(hào)分隔list

      下面分別是字符串list、數(shù)字list和混合list的逗號(hào)分隔方式。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      15. 合并字典

      方法一:Python 3.5可以存在重復(fù)鍵值,print({**d1, **d2})。

      方法二:在內(nèi)存中創(chuàng)建兩個(gè)列表,再創(chuàng)建第三個(gè)列表,拷貝完成后,創(chuàng)建新的dict,刪除掉前三個(gè)列表。

      方法三:d1.update()。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      16. list中的最小和最大索引

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

      17. 從list中刪除重復(fù)項(xiàng)

      方法一:把list轉(zhuǎn)成set,去除重復(fù)項(xiàng),再轉(zhuǎn)回list。

      方法二:調(diào)用collections里的OrderedDict,和set差不多。

      學(xué)好Python每天只需5分鐘,掌握17個(gè)冷門技巧,敲代碼速度倍增

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多