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

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

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

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

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

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

例如:

# 計算平方和
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]) #不使用生成器表達式
print(s1)
print(s2)
print(s3)
# 判斷一個目錄下是否存在.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']) #使用生成器表達式
print(min_shares2)

運行結(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', '「開始」菜單']
Sorry, no python.
ACME,50,123.45
20
{'shares': 20, 'name': 'AOL'}

總結(jié):

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

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]) #不使用生成器表達式

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

(代碼摘自《Python Cookbook》)

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

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

相關(guān)文章

  • python opencv 二值化 計算白色像素點的實例

    python opencv 二值化 計算白色像素點的實例

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

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

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

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

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

    Python圖像處理之Hough變換檢測直線

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

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

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

    pandas 讀取excel文件的操作代碼

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

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

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

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

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

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

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

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

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

最新評論

内江市| 延寿县| 广州市| 格尔木市| 阿坝| 临颍县| 蛟河市| 榕江县| 大丰市| 凯里市| 建瓯市| 仁寿县| 维西| 石城县| 元谋县| 辽宁省| 类乌齐县| 县级市| 吉安市| 屯昌县| 班戈县| 晋江市| 茌平县| 互助| 双鸭山市| 赣州市| 松滋市| 浏阳市| 屏边| 疏附县| 台中市| 黎城县| 栾城县| 静安区| 汉沽区| 手游| 青铜峡市| 武强县| 教育| 申扎县| 宜兰市|