日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python高级编程技巧

發(fā)布時間:2023/12/20 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python高级编程技巧 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

個人博客點(diǎn)這里

如何在列表,字典,集合中根據(jù)條件篩選數(shù)據(jù)

方法1:通過迭代來進(jìn)行判斷篩選

解決方案
函數(shù)式編程:

如何統(tǒng)計序列中元素的出現(xiàn)頻度

解決方案:使用collections.Counter對象

將序列傳入Counter的構(gòu)造器,得到Counter對象是元素頻度的字典
Counter.most_common(n)方法得到頻度最高的n個元素的列表

如何感覺字典中的值的大小,對字典中的項(xiàng)進(jìn)行排序

解決方案:使用內(nèi)置函數(shù)sorted

  • 利用zip將字典數(shù)據(jù)轉(zhuǎn)換成為元組
  • 傳遞sorted哈數(shù)的key參數(shù)
  • 如何快速找到多個字典中的多個公共鍵(key)?

    利用集合(set)的交集操作
    step1:使用字典的viewkeys()方法,得到一個字典keys的集合
    step2:使用map函數(shù),得到所有字典的keys的集合
    step3:使用reduce函數(shù),取得所有字典的keys的集合的交集

    如何讓字典保持有序

    使用collections.OrderedDict
    以O(shè)rderedDict替代內(nèi)置字典Dict,依次將選手的成績存入OrderedDict

    如何實(shí)現(xiàn)歷史記錄功能

    使用容量為n的隊(duì)列存儲歷史記錄
    使用標(biāo)準(zhǔn)庫collections中的deque,它是以雙端循環(huán)隊(duì)列
    程序退出前,可以使用pickle將隊(duì)列對象存入文件,在此運(yùn)行程序時將其導(dǎo)入

    如何實(shí)現(xiàn)可迭代對象和迭代器對象

    有可迭代對象,得到迭代器

    通過列表調(diào)用迭代器接口
    通過字符串調(diào)用迭代器接口

    如何使用生成器函數(shù)實(shí)現(xiàn)可迭代對象

    將該類的__iter__方法實(shí)現(xiàn)成生成器函數(shù),每次yield返回一個素數(shù)

    如何讀寫csv數(shù)據(jù)

    使用python標(biāo)準(zhǔn)庫中的csv模塊,可以使用起哄reader和write完成csv文件的讀寫

    如何讀寫json數(shù)據(jù)

    使用python標(biāo)準(zhǔn)庫中的json模塊,可以使用loads,dumps函數(shù)可以完成json數(shù)據(jù)的讀寫

    如何解析和構(gòu)建xml文檔

    使用python標(biāo)準(zhǔn)庫中的xml.etree.ElementTree,其中的parse函數(shù)可以解析xml文檔

    如何讀寫Excel文件

    使用第三方庫xlrd,xlwt,這兩個庫分別用于Excel的讀寫

    總結(jié)

    以上是生活随笔為你收集整理的python高级编程技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。