最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)同時(shí)對(duì)數(shù)據(jù)做轉(zhuǎn)換和換算處理操作示例

 更新時(shí)間:2018年03月23日 11:55:05   作者:壟上行  
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)同時(shí)對(duì)數(shù)據(jù)做轉(zhuǎn)換和換算處理操作,涉及Python使用生成器表達(dá)式進(jìn)行數(shù)據(jù)處理的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python同時(shí)對(duì)數(shù)據(jù)做轉(zhuǎn)換和換算處理操作。分享給大家供大家參考,具體如下:

問(wèn)題:我們需要調(diào)用一個(gè)換算函數(shù)(例如sum()、min()、max()),但是首先需對(duì)數(shù)據(jù)做轉(zhuǎn)換或者篩選處理

解決方案:非常優(yōu)雅的方法---在函數(shù)參數(shù)中使用生成器表達(dá)式

例如:

# 計(jì)算平方和
nums=[1,2,3,4,5]
s1=sum((x*x for x in nums))
s2=sum(x*x for x in nums) #更優(yōu)雅的用法
s3=sum([x*x for x in nums]) #不使用生成器表達(dá)式
print(s1)
print(s2)
print(s3)
# 判斷一個(gè)目錄下是否存在.py文件
import os
files = os.listdir(os.path.expanduser('~'))
print (files)
if any(name.endswith('.py') for name in files):
  print('There be python!')
else:
  print('Sorry, no python.')
# Output a tuple as CSV
s = ('ACME', 50, 123.45)
print(','.join(str(x) for x in s))
# Data reduction across fields of a data structure
portfolio = [
  {'name':'GOOG', 'shares': 50},
  {'name':'YHOO', 'shares': 75},
  {'name':'AOL', 'shares': 20},
  {'name':'SCOX', 'shares': 65}
]
min_shares = min(s['shares'] for s in portfolio)
print(min_shares)
min_shares2 = min(portfolio,key=lambda s:s['shares']) #使用生成器表達(dá)式
print(min_shares2)

運(yùn)行結(jié)果:

55
55
55
['.idlerc', '.oracle_jre_usage', 'AppData', 'Application Data', 'Contacts', 'Cookies', 'Desktop', 'Documents', 'Downloads', 'Favorites', 'HelloWorld', 'HelloWorld.zip', 'Links', 'Local Settings', 'log.html', 'Music', 'My Documents', 'mysite', 'mysite.zip', 'NetHood', 'NTUSER.DAT', 'ntuser.dat.LOG1', 'ntuser.dat.LOG2', 'NTUSER.DAT{6cced2f1-6e01-11de-8bed-001e0bcd1824}.TM.blf', 'NTUSER.DAT{6cced2f1-6e01-11de-8bed-001e0bcd1824}.TMContainer00000000000000000001.regtrans-ms', 'NTUSER.DAT{6cced2f1-6e01-11de-8bed-001e0bcd1824}.TMContainer00000000000000000002.regtrans-ms', 'ntuser.ini', 'output.xml', 'Pictures', 'pip', 'PrintHood', 'Recent', 'report.html', 'Saved Games', 'Searches', 'SendTo', 'Templates', 'Videos', '「開(kāi)始」菜單']
Sorry, no python.
ACME,50,123.45
20
{'shares': 20, 'name': 'AOL'}

總結(jié):

該方案展示了當(dāng)把生成器表達(dá)式作為函數(shù)的參數(shù)時(shí)在語(yǔ)法上的一些微妙之處(即,不必重復(fù)使用圓括號(hào)),比如,如下的兩行代碼表示的是同一個(gè)意思:

s=sum((x*x for x in nums))
s=sum(x*x for x in nums) #更優(yōu)雅的用法
s3=sum([x*x for x in nums]) #不使用生成器表達(dá)式

比起首先創(chuàng)建一個(gè)臨時(shí)列表,使用生成器做參數(shù)更為高效和優(yōu)雅。

(代碼摘自《Python Cookbook》)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python opencv 二值化 計(jì)算白色像素點(diǎn)的實(shí)例

    python opencv 二值化 計(jì)算白色像素點(diǎn)的實(shí)例

    今天小編就為大家分享一篇python opencv 二值化 計(jì)算白色像素點(diǎn)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python中def()函數(shù)的實(shí)戰(zhàn)練習(xí)題

    Python中def()函數(shù)的實(shí)戰(zhàn)練習(xí)題

    def是define的縮寫(xiě),用來(lái)自定義函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python中def()函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Python中json文件的讀取實(shí)現(xiàn)

    Python中json文件的讀取實(shí)現(xiàn)

    在許多編程語(yǔ)言中,都有內(nèi)置的JSON解析器和生成器,可以方便地處理JSON數(shù)據(jù),本文主要介紹了Python中json文件的讀取實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • Python圖像處理之Hough變換檢測(cè)直線

    Python圖像處理之Hough變換檢測(cè)直線

    霍夫變換是一種特征檢測(cè)(feature?extraction),被廣泛應(yīng)用在圖像分析,本文將利用Hough變換實(shí)現(xiàn)直線檢測(cè),感興趣的小伙伴可以了解一下
    2023-07-07
  • Python 實(shí)現(xiàn)Excel XLS和XLSX格式相互轉(zhuǎn)換問(wèn)題

    Python 實(shí)現(xiàn)Excel XLS和XLSX格式相互轉(zhuǎn)換問(wèn)題

    本文介紹如何使用Python庫(kù)Spire.XLS for Python實(shí)現(xiàn)Excel文件的XLS和XLSX格式轉(zhuǎn)換,提供了詳細(xì)的安裝指南和轉(zhuǎn)換步驟,幫助用戶在不同版本的Excel文件格式之間靈活轉(zhuǎn)換,同時(shí)支持將Excel文件轉(zhuǎn)換為PDF、圖片、HTML等格式
    2024-10-10
  • pandas 讀取excel文件的操作代碼

    pandas 讀取excel文件的操作代碼

    pandas 讀取excel文件使用的是 read_excel方法。本文將詳細(xì)解析read_excel方法的常用參數(shù),以及實(shí)際的使用示例,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • Python簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容抓取功能示例

    Python簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容抓取功能示例

    這篇文章主要介紹了Python簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容抓取功能,結(jié)合實(shí)例形式分析了Python基于urllib模塊的網(wǎng)頁(yè)請(qǐng)求、內(nèi)容讀取等相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • matplotlib實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)刷新的示例代碼

    matplotlib實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)刷新的示例代碼

    這篇文章主要介紹了matplotlib實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)刷新的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python 實(shí)現(xiàn)docx與doc文件的互相轉(zhuǎn)換

    python 實(shí)現(xiàn)docx與doc文件的互相轉(zhuǎn)換

    這篇文章主要介紹了python 實(shí)現(xiàn)docx與doc文件的互相轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python3.6環(huán)境安裝+pip環(huán)境配置教程圖文詳解

    python3.6環(huán)境安裝+pip環(huán)境配置教程圖文詳解

    這篇文章主要介紹了python3.6環(huán)境安裝+pip環(huán)境配置教程圖文詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06

最新評(píng)論

花莲市| 政和县| 罗平县| 荔波县| 梓潼县| 驻马店市| 六安市| 两当县| 朝阳区| 茌平县| 岚皋县| 绍兴市| 香河县| 武陟县| 南开区| 茂名市| 自治县| 贵州省| 旺苍县| 沈阳市| 辽阳市| 台州市| 临颍县| 湖南省| 枞阳县| 苏尼特左旗| 夹江县| 彰武县| 汝南县| 芦山县| 灵石县| 酉阳| 九龙坡区| 淳化县| 台江县| 嘉峪关市| 宿州市| 通辽市| 谢通门县| 安康市| 梁河县|