哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

六個Python進階用法介紹

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-28 16:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 列表生成式和生成器

from numpy import random
a = random.random(10000)

lst = []
for i in a:
    lst.append(i * i)  # 不推薦做法

lst = [i * i for i in a]  # 使用列表生成式

gen = (i * i for i in a)  # 生成器更節(jié)省內(nèi)存

2 字典推導(dǎo)式創(chuàng)建子集

a = {'apple': 5.6, 'orange': 4.7, 'banana': 2.8}
da = {key: value for key, value in a.items() if value > 4.0}
print(da)  # {'apple': 5.6, 'orange': 4.7}

3 Key使用itemgetter多字段排序

from operator import itemgetter
a = [{'date': '2019-12-15', 'weather': 'cloud'},
     {'date': '2019-12-13', 'weather': 'sunny'},
     {'date': '2019-12-14', 'weather': 'cloud'}]

a.sort(key=itemgetter('weather', 'date'))
print(a)
# [{'date': '2019-12-14', 'weather': 'cloud'}, {'date': '2019-12-15', 'weather': 'cloud'}, {'date': '2019-12-13', 'weather': 'sunny'}]

4 Key使用itemgetter分組

from operator import itemgetter
from itertools import groupby
a.sort(key=itemgetter('weather', 'date'))  # 必須先排序再分組
for k, items in groupby(a, key=itemgetter('weather')):
    print(k)
    for i in items:
        print(i)

5 sum類聚合函數(shù)與生成器

Python中的聚合類函數(shù)sum,min,max第一個參數(shù)是iterable類型,一般使用方法如下:

a = [4,2,5,1]
sum([i+1for i in a]) # 16

使用列表生成式[i+1 for i in a]創(chuàng)建一個長度與a一樣的臨時列表,這步完成后,再做sum聚合。

試想如果你的數(shù)組a長度是百萬級,再創(chuàng)建一個這樣的臨時列表就很不劃算,最好是一邊算一邊聚合,稍改動為如下:

a = [4,2,5,1]
sum(i+1for i in a) # 16

此時i+1 for i in a(i+1 for i in a)的簡寫,得到一個生成器(generator)對象,如下所示:

In [8]:(i+1for i in a)
OUT [8]: at 0x000002AC7FFA8CF0>

生成器每迭代一步吐出(yield)一個元素并計算和聚合后,進入下一次迭代,直到終點。

6 ChainMap邏輯上合并多個字典

dic1 = {'x': 1, 'y': 2 }
dic2 = {'y': 3, 'z': 4 }
merged = {**dic1, **dic2} # {'x': 1, 'y': 3, 'z': 4}

修改merged['x']=10,dic1中的x不變

ChainMap只在邏輯上合并,在內(nèi)部創(chuàng)建了一個容納這些字典的列表。

from collections import ChainMap
merged = ChainMap(dic1,dic2)
print(merged)
# ChainMap({'x': 1, 'y': 2}, {'y': 3, 'z': 4})

使用ChainMap合并字典,修改merged['x']=10,dic1中的x

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    9

    文章

    3231

    瀏覽量

    76500
  • 生成器
    +關(guān)注

    關(guān)注

    7

    文章

    322

    瀏覽量

    22791
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4883

    瀏覽量

    90295
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    人工智能-Python深度學(xué)習(xí)進階與應(yīng)用技術(shù):工程師高培解讀

    深度學(xué)習(xí)進階的技術(shù)路線圖,來分析解讀一下從基礎(chǔ)原理到前沿應(yīng)用的多個關(guān)鍵節(jié)點。一、從基礎(chǔ)到進階:構(gòu)建深度學(xué)習(xí)的完整認知深度學(xué)習(xí)的起點,是對神經(jīng)網(wǎng)絡(luò)基本結(jié)構(gòu)的理解。B
    的頭像 發(fā)表于 04-21 11:01 ?251次閱讀
    人工智能-<b class='flag-5'>Python</b>深度學(xué)習(xí)<b class='flag-5'>進階</b>與應(yīng)用技術(shù):工程師高培解讀

    淺談Kubernetes的六個核心概念

    運維工程師在學(xué)習(xí) Kubernetes 時,往往會在某些核心概念上反復(fù)卡住。這些概念不是孤立的知識點,而是相互關(guān)聯(lián)、層層遞進的體系。理解這些概念的關(guān)鍵在于動手實踐,而非僅僅閱讀文檔。
    的頭像 發(fā)表于 04-13 13:55 ?149次閱讀

    [VirtualLab] 使用Python運行VirtualLab Fusion光學(xué)仿真

    摘要 VirtualLab Fusion允許Python外部訪問其建模技術(shù)、求解器和結(jié)果。這個用例介紹了一種使用路徑變量和Visual Studio代碼將Python連接到VirtualLab
    發(fā)表于 03-31 09:39

    矢量網(wǎng)絡(luò)分析儀VNA選型的六個核心參數(shù)

    和工程妥協(xié),才是選型的關(guān)鍵。 本文將避開空泛的介紹,直接切入六個最核心的參數(shù):頻率范圍、動態(tài)范圍、輸出功率、端口數(shù)、跡線噪聲和掃描時間。我們將探討每個參數(shù)如何在實際測試場景中發(fā)揮作用,以及它們之間的相互制約關(guān)系,
    的頭像 發(fā)表于 03-18 16:15 ?223次閱讀
    矢量網(wǎng)絡(luò)分析儀VNA選型的<b class='flag-5'>六個</b>核心參數(shù)

    軸驅(qū)動,如何一步到位?TMCM-6214 的多軸控制!

    多軸運動控制,聽起來就讓人頭大:布線像蜘蛛網(wǎng)、編程像天書、控制柜擠得像沙丁魚罐頭。每增加一軸,線纜多一堆,代碼量蹭蹭漲,空間還得精打細算。一模塊搞定六個軸有沒有一模塊能把
    的頭像 發(fā)表于 03-05 16:05 ?290次閱讀
    <b class='flag-5'>六</b>軸驅(qū)動,如何一步到位?TMCM-6214 的多軸控制!

    C語言函數(shù)指針的六個高級的應(yīng)用場景

    函數(shù)指針是一種非常強大的編程工具,它可以讓我們以更加靈活的方式編寫程序。在本文中,我們將介紹 6 函數(shù)指針的高級應(yīng)用場景,并貼出相應(yīng)的代碼案例和解釋。 回調(diào)函數(shù) 回調(diào)函數(shù)是指在某個事件發(fā)生時被
    發(fā)表于 01-04 12:25

    ETAS INCA軟件的五實用進階功能

    在上一篇文章中我們介紹了INCA軟件如何賦能高效的ECU開發(fā)及新能源挑戰(zhàn),本篇內(nèi)容將繼續(xù)深入探討INCA的五實用進階功能。
    的頭像 發(fā)表于 12-08 16:42 ?2676次閱讀
    ETAS INCA軟件的五<b class='flag-5'>個</b>實用<b class='flag-5'>進階</b>功能

    C語言的printf基本用法介紹

    小數(shù)。f 是 float 的簡寫。 除了這些,printf 支持更加復(fù)雜和優(yōu)美的輸出格式,考慮到讀者的基礎(chǔ)暫時不夠,我們將在《C語言數(shù)據(jù)輸出大匯總以及輕量進階》一節(jié)中展開講解。 我們把代碼補充完整
    發(fā)表于 11-12 07:04

    Python調(diào)用API教程

    不同系統(tǒng)之間的信息交互。在這篇文章中,我們將詳細介紹Python調(diào)用API的方法和技巧。 一、用Requests庫發(fā)送HTTP請求 使用Python調(diào)用API的第一步是發(fā)送HTTP
    的頭像 發(fā)表于 11-03 09:15 ?1163次閱讀

    ?CDC204 3.3V路反相器/時鐘驅(qū)動器技術(shù)文檔總結(jié)

    CDC204 包含六個獨立的逆變器。該器件執(zhí)行布爾函數(shù) Y = A\。它專為開關(guān)輸出之間需要低偏斜的應(yīng)用而設(shè)計。 CDC204 的特點是從 T ~一~ = 25°C 至 70°C。
    的頭像 發(fā)表于 09-24 10:50 ?2390次閱讀
    ?CDC204 3.3V<b class='flag-5'>六</b>路反相器/時鐘驅(qū)動器技術(shù)文檔總結(jié)

    Linux基礎(chǔ)命令的進階用法

    凌晨2點,正在熟睡的你被電話驚醒:"線上服務(wù)響應(yīng)超時,用戶大面積投訴!" 你匆忙打開電腦,SSH 登錄服務(wù)器,面對滿屏的進程和日志,腦子一片空白——從哪里開始排查?用什么命令?怎么快速定位問題?
    的頭像 發(fā)表于 09-02 16:33 ?762次閱讀

    termux調(diào)試python猜數(shù)字游戲

    用termux做一猜數(shù)字游戲 下面是在Termux中創(chuàng)建猜數(shù)字游戲的步驟及完整實現(xiàn)方案,結(jié)合Python實現(xiàn)(最適配Termux環(huán)境): ? 一、環(huán)境準備(Termux基礎(chǔ)配置) 1.
    發(fā)表于 08-29 17:15

    SN74AHCT04路反相器技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74AHCT04路逆變器包含六個獨立的逆變器并執(zhí)行布爾函數(shù)Y = A。Texas Instruments SN74AHCT04具有TTL輸入電平,允許從3.3V向上轉(zhuǎn)換到5V。
    的頭像 發(fā)表于 08-15 10:28 ?1902次閱讀
    SN74AHCT04<b class='flag-5'>六</b>路反相器技術(shù)解析與應(yīng)用指南

    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)進階篇-進階7 向系統(tǒng)中添加一系統(tǒng)調(diào)用

    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)進階篇-進階7 向系統(tǒng)中添加一系統(tǒng)調(diào)用
    的頭像 發(fā)表于 05-21 14:15 ?823次閱讀
    RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)<b class='flag-5'>進階</b>篇-<b class='flag-5'>進階</b>7 向系統(tǒng)中添加一<b class='flag-5'>個</b>系統(tǒng)調(diào)用

    Altium Designer PCB設(shè)計高級進階

    對PCB設(shè)計的高級進階的內(nèi)容進行相關(guān)的介紹 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~)
    發(fā)表于 04-27 16:40
    福建省| 清水河县| 赣榆县| 三明市| 桃江县| 海晏县| 阿克| 灌南县| 桐庐县| 遂川县| 广德县| 嘉善县| 长海县| 宁武县| 九龙城区| 东乡族自治县| 梨树县| 呼玛县| 兰西县| 祥云县| 防城港市| 义马市| 宝兴县| 洛宁县| 蚌埠市| 若羌县| 德钦县| 醴陵市| 荔浦县| 湾仔区| 吴江市| 永川市| 江陵县| 长子县| 兴业县| 军事| 汤阴县| 灵石县| 茶陵县| 红河县| 海盐县|