在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

python的這些騷操作,你都了解了嗎?

lviY_AI_shequ ? 來源:數(shù)據(jù)科學(xué)雜談 ? 2020-05-12 09:40 ? 次閱讀

隨著深度學(xué)習(xí)機(jī)器學(xué)習(xí)等技術(shù)的火熱發(fā)展,python 作為一種面向?qū)ο蟮膭?dòng)態(tài)類型語言也跟著火了起來。不少計(jì)算機(jī)科班出身的同學(xué),在大學(xué)期間學(xué)習(xí)的多是 C++java,雖然轉(zhuǎn)向 Python 難度并不大,但是有些 Python 使用的小技巧,由于受限于 C++和 java 思維的限制,可能不會(huì)往那方面去想(畢竟當(dāng)我知道了一些 Python 的技巧之后,直接驚嘆“臥槽,還能這樣搞?!”)

元素互換

之前,我們?cè)诮o a 和 b 交換值時(shí),通常的操作是:

a = 10b = 5temp = aa = bb = temp

Python 將這一操作簡(jiǎn)單化了

a = 10b = 5a,b = b,a

列表解析

列表解析是 Python 迭代機(jī)制的一種騷操作。有這樣一個(gè)任務(wù),給定一個(gè)由正整數(shù)組成的 list,然后刪除里面的偶數(shù)。比如a = [1,2,3,4,5,6,8],注意這里我很騷的取了[1,2,3,4,5,6,8]而不是[1,2,3,4,5,6,7]。你會(huì)怎么做?

a = [1,2,3,4,5,6,8]for item in a: if item%2==0: a.remove(item)

輸出是[1,3,5,8],并沒有成功,是不是?如果你拿[1,2,3,4,5,6,7]作為例子,返回的結(jié)果確實(shí)是你想要的結(jié)果,但是那只是巧了。

python 怎么做呢?

a = [1,2,3,4,5,6,8]a = [item for item in a if item%2 != 0]

是不是騷的很?

Counter

from collections import Countera = ['a', 'a', 'a', 'b', 'b', 'c']ptiny(dict(Counter(a)))

輸出為:

{'a': 3, 'b': 2, 'c': 1}

Counter 可以幫助我們自動(dòng)的去統(tǒng)計(jì)一個(gè) list 中各個(gè)元素的個(gè)數(shù)。這個(gè)在哪里常用呢?在我們 NLP 中統(tǒng)計(jì)詞頻時(shí)會(huì)經(jīng)常用到,至少筆者是喜歡用這個(gè)函數(shù)的。

zip 函數(shù)

先上代碼:

a = [1,2,3]b = ['a','b','c']for x, y in zip(a,b): print (x, y)

輸出為

1 a2 b3 c

這個(gè)有什么用呢?在用 Python 做深度學(xué)習(xí)或機(jī)器學(xué)習(xí)時(shí),需要構(gòu)造訓(xùn)練樣本和標(biāo)簽,那么我們有時(shí)可能會(huì)逐條獲取一條訓(xùn)練數(shù)據(jù),通過迭代 zip,就能一條一條的成對(duì)取出數(shù)據(jù)了。當(dāng)然了,zip()中可以添加任意多個(gè)可迭代的元素,不僅僅限于例子中的兩個(gè)。

exec

這是我接觸 Python 以來,見到的最騷最騷的操作了,而且是我在學(xué)習(xí) java 時(shí)就夢(mèng)寐以求的操作:我希望我能動(dòng)態(tài)輸入一段代碼(字符串),然后程序可以運(yùn)行之。學(xué)過 java 的人都知道,這是不行的,但是尼瑪 python 就行。

code = """from collections import Countera = ['a', 'a', 'a', 'b', 'b', 'c']print(dict(Counter(a)))"""exec(code)

大家可以試一下,真的可以。騷出天際了。

當(dāng)然了,你的確可以通過動(dòng)態(tài)輸入的方式,讓其運(yùn)行字符串代碼,比如:

code = input()

然后你輸入from collections import Counter; a = ['a', 'a', 'a', 'b', 'b', 'c']; print(dict(Counter(a)))輸入的字符串中,每一句代碼之間用分號(hào);分割,這一點(diǎn)和 java 們很像。然后再運(yùn)行

exec(code)

會(huì)得到同樣的結(jié)果。這個(gè)操作大家在用 python 做科學(xué)計(jì)算的時(shí)候,可能用不到,但是當(dāng)你用 python 寫項(xiàng)目的時(shí)候,可能就能派上用場(chǎng)了。

怎么樣,python 的這些騷操作,你都了解了嗎?

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

    關(guān)注

    22

    文章

    2117

    瀏覽量

    74868
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8497

    瀏覽量

    134222
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86363

原文標(biāo)題:騷操作又來了,實(shí)用的python“奇技淫巧”

文章出處:【微信號(hào):AI_shequ,微信公眾號(hào):人工智能愛好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    所以做出來了嗎

    所以做出來了嗎,求
    發(fā)表于 06-16 01:43

    ?如何在虛擬環(huán)境中使用 Python,提升的開發(fā)體驗(yàn)~

    RaspberryPiOS預(yù)裝了Python需要使用其虛擬環(huán)境來安裝包。今天出版的最新一期《TheMagPi》雜志刊登了我們文檔負(fù)責(zé)人NateContino撰寫的一篇實(shí)用教程,幫助你入門
    的頭像 發(fā)表于 03-25 09:34 ?271次閱讀
    ?如何在虛擬環(huán)境中使用 <b class='flag-5'>Python</b>,提升<b class='flag-5'>你</b>的開發(fā)體驗(yàn)~

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個(gè)步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評(píng)估和模型預(yù)測(cè)。以下是一個(gè)詳細(xì)的教程,指導(dǎo)如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?1235次閱讀

    電磁兼容的這些問題,考慮到了嗎?(下)

    性?為了確保電子設(shè)備的電磁兼容性符合要求,需進(jìn)行相關(guān)的測(cè)試。這些測(cè)試包括傳導(dǎo)和輻射發(fā)射測(cè)試、傳導(dǎo)和輻射抗擾度測(cè)試等。這些測(cè)試需在專業(yè)的電磁兼容實(shí)驗(yàn)室中進(jìn)行,以確保測(cè)試結(jié)
    的頭像 發(fā)表于 01-16 11:39 ?627次閱讀
    電磁兼容的<b class='flag-5'>這些</b>問題,<b class='flag-5'>你</b><b class='flag-5'>都</b>考慮到<b class='flag-5'>了嗎</b>?(下)

    電磁兼容的這些問題,考慮到了嗎?(上)

    導(dǎo)讀隨著電子設(shè)備的廣泛使用,電磁兼容性問題愈發(fā)關(guān)鍵。本文將深入解析開發(fā)生產(chǎn)電子設(shè)備時(shí)需關(guān)注的電磁兼容性要點(diǎn),并結(jié)合案例分析,助你全面了解如何確保電子設(shè)備在復(fù)雜電磁環(huán)境中的穩(wěn)定運(yùn)行。在電子設(shè)備日益普及
    的頭像 發(fā)表于 01-14 11:39 ?664次閱讀
    電磁兼容的<b class='flag-5'>這些</b>問題,<b class='flag-5'>你</b><b class='flag-5'>都</b>考慮到<b class='flag-5'>了嗎</b>?(上)

    朗凱威鋰電池定制 光伏發(fā)電到移動(dòng)電源?這些器件少不了!

    寶子們,了解了這些器件,是不是覺得光伏發(fā)電到移動(dòng)電源的過程也沒那么神秘啦?要是對(duì)這方面感興趣,歡迎點(diǎn)贊關(guān)注,咱們一起探索更多新能源的奧秘!
    的頭像 發(fā)表于 12-27 17:08 ?518次閱讀
    朗凱威鋰電池定制 光伏發(fā)電到移動(dòng)電源?<b class='flag-5'>這些</b>器件少不了!

    有刷電機(jī)概述了解了多少?

    有刷電機(jī)是一種利用電刷和換向器來實(shí)現(xiàn)電流交換的電動(dòng)機(jī)。其主要結(jié)構(gòu)包括定子、轉(zhuǎn)子、電刷和換向器。工作原理是基于電磁學(xué)中的法拉第電磁感應(yīng)定律,通過電流在電磁線圈中形成磁場(chǎng),進(jìn)而驅(qū)動(dòng)轉(zhuǎn)子旋轉(zhuǎn)。
    的頭像 發(fā)表于 12-27 16:00 ?1004次閱讀
    有刷電機(jī)概述<b class='flag-5'>你</b><b class='flag-5'>了解了</b>多少?

    關(guān)于LCD應(yīng)用,了解什么?

    ?今天我們學(xué)習(xí)合宙Air780E開發(fā)板LCD應(yīng)用示例。 本文檔適用于Air780E開發(fā)板 lcd-demo: Luatools下載調(diào)試工具 關(guān)聯(lián)文檔和使用工具 一、硬件準(zhǔn)備 1.1 Air780E開發(fā)板一套 ? 1.2 屏幕一個(gè) 這里選用的是st7789型號(hào) ? ? 二、修改參數(shù) 根據(jù)指示接好線: ? 設(shè)置屏幕的型號(hào)和分辨率: ? 三、下載固件和軟件 打開luatools項(xiàng)目管理新建項(xiàng)目并下載固件 ? 四、效果展示 ? ?完成!大家快來動(dòng)手試試吧! 審核編輯 黃宇
    的頭像 發(fā)表于 10-31 07:28 ?387次閱讀
    關(guān)于LCD應(yīng)用,<b class='flag-5'>你</b><b class='flag-5'>都</b><b class='flag-5'>了解</b>什么?

    Python常用函數(shù)大全

    Python 世界里,有一些寶藏函數(shù)和模塊,它們可以讓編程更輕松、代碼更高效。這篇文章將帶你一一認(rèn)識(shí)這些神器,讓的開發(fā)生活瞬間輕松不少!
    的頭像 發(fā)表于 10-27 17:20 ?835次閱讀

    Python庫解析:通過庫實(shí)現(xiàn)代理請(qǐng)求與數(shù)據(jù)抓取

    Python中,有多個(gè)庫可以幫助你實(shí)現(xiàn)代理請(qǐng)求和數(shù)據(jù)抓取。這些庫提供了豐富的功能和靈活的API,使得可以輕松地發(fā)送HTTP請(qǐng)求、處理響應(yīng)、解析HTML/XML/JSON數(shù)據(jù),以及進(jìn)行復(fù)雜的網(wǎng)絡(luò)
    的頭像 發(fā)表于 10-24 07:54 ?459次閱讀

    APM32F411板的python+pyocd命令行操作

    前段時(shí)間學(xué)習(xí)了一下如何使用pyocd配合APM32F411VCTINY板在命令行下給它進(jìn)行各種操作,在使用一段時(shí)間后就想著:pyocd是基于python的,那是不是也可以使用python
    的頭像 發(fā)表于 10-18 16:21 ?892次閱讀
    APM32F411板的<b class='flag-5'>python</b>+pyocd命令行<b class='flag-5'>操作</b>

    認(rèn)識(shí)貼片電阻嗎,對(duì)他了解多少?

    認(rèn)識(shí)貼片電阻嗎,對(duì)他了解多少?
    的頭像 發(fā)表于 08-27 15:49 ?1124次閱讀
    <b class='flag-5'>你</b>認(rèn)識(shí)貼片電阻嗎,<b class='flag-5'>你</b>對(duì)他<b class='flag-5'>了解</b>多少?

    Python在AI中的應(yīng)用實(shí)例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級(jí)的應(yīng)用部署,Python扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI中的幾個(gè)關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 07-19 17:16 ?2514次閱讀

    如何實(shí)現(xiàn)Python復(fù)制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,將會(huì)看到一些用 Python 實(shí)現(xiàn)文件復(fù)制的特殊
    的頭像 發(fā)表于 07-18 14:53 ?739次閱讀

    網(wǎng)線怎么選看完這篇了解了

    選擇網(wǎng)線時(shí),需要綜合考慮多個(gè)因素以確保選擇到適合自己需求的網(wǎng)線。以下是一些關(guān)鍵的選擇要點(diǎn): 線型與規(guī)格: 雙絞線:這是最常用的網(wǎng)線類型,用于傳輸數(shù)據(jù)。常見的規(guī)格有Cat5、Cat5e、Cat6、Cat6a和Cat7等。 Cat5e(超五類線):理論傳輸速率1000Mbps,通常適用于家庭和辦公場(chǎng)所。 Cat6(六類線):理論傳輸速率1Gbps,適用于需要更高速率的環(huán)境。 Cat6a(超六類線)和Cat7(七類線):具有更高的傳輸速度和更好的抗干擾性能,但價(jià)格也相應(yīng)較高。 同軸電纜:主要用
    的頭像 發(fā)表于 07-03 10:07 ?1472次閱讀
    主站蜘蛛池模板: 色老头综合免费视频 | 人人干人人搞 | 色www亚洲国产张柏芝 | 亚洲成在人线久久综合 | 五月婷婷六月丁香激情 | 视频在线观看网站 | 很很鲁在线视频播放影院 | 高清色本在线www | 黑人干亚洲 | 日本黄色短片 | 69日本xxxxxxxxx13 69日本xxxxxxxxx18 | 四虎影院视频在线观看 | 黄色大片在线视频 | 国产男人女人做性全过程视频 | 黄在线观看在线播放720p | 免费视频在线视频观看1 | 国产又爽又黄又粗又大 | 成人免费一区二区三区 | 噜噜吧噜噜色 | 国产激烈无遮挡免费床戏视频 | 国模精品一区二区 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 天天色综合社区 | 日本不卡视频一区二区三区 | 国产精品久久久久影视不卡 | 嗯好舒服好爽好快好大 | 色之综合网 | 免费四虎永久在线精品 | 国产高清美女一级a毛片 | 成人激情视频网 | 国模最新私拍视频在线观看 | 四虎一区二区三区精品 | 在线视频一本 | 激情爱爱的免费视频 | 欧美色图俺去了 | 爱情岛网站亚洲禁18进入 | 国产欧美日韩综合精品一区二区 | 久青草国产手机在线视频 | 午夜国产视频 | 日本三级黄色网址 | free性欧美高清另类 |