色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

干貨:一些Python有用的小技巧,離精通更進一步

如意 ? 來源:讀芯術 ? 作者:讀芯術 ? 2020-07-05 10:25 ? 次閱讀

Python看起來似乎是一種任何人都可以學習的簡單語言,但實際上,學會不等于精通,Python的“后勁兒”超乎我們的想象,它容易入門卻很難掌握。在Python中,一個通常有多種處理方法,但很容易出錯的地方很多;或者僅僅因為不知道模塊的存在,你就得重新創建標準庫,這很浪費時間。

Python標準庫是一個巨大的野獸,它的生態系統絕對是龐大的。雖然Python模塊可能有200萬千兆字節,好在有一些使用技巧存在,我們可以用Python中與科學計算相關的標準庫和包來學習。

1.反轉字符串

雖然看似是很基礎的操作,但是用char循環來反轉字符串可能會非常繁瑣麻煩。幸運的是,Python包含了一個簡單的內置操作來準確地執行這個任務,我們只需訪問字符串上的索引::-1。

a = “!dlrow olleH”

backward = a[::-1]

干貨:一些Python有用的小技巧,離精通更進一步

2.Dims作為變量

在大多數語言中,為了將數組放入一組變量中需迭代循環值,或按位置訪問暗點,如下所示:

firstdim = array[1]

然而,在Python中有一種更好更快的方法。為了將一列值改為變量,可以簡單地將變量名設置為與數組長度相同的數組:

array = [5, 10, 15, 20]

five, ten, fift, twent = array

干貨:一些Python有用的小技巧,離精通更進一步

3.生成器的next()迭代

編程中的大多數正常情況下,可以訪問一個索引,并使用計數器獲取位置數字,計數器將只是一個值,添加到:

array1 = [5, 10, 15, 20]

array2 = (x ** 2 for x in range(10))

counter = 0for i in array1:# This code wouldn‘t work because ’i‘ is not in array2.

# i = array2[i]

i = array2[counter]

# ^^^ This code would because we areaccessing the position of i

我們也可以用next()代替它。Next使用一個迭代器,該迭代器將當前位置存儲在內存中,并在后臺迭代列表:

g = (x ** 2 for x in range(10))

print(next(g))

print(next(g))

4.智能拆包

迭代地解壓值可能會非常耗費時力,Python中有幾種不錯的方法可以用來解壓列表的方法。其中一個是*,它將填充未分配的值并將它們添加到變量名下的新列表中。

a, *b, c = [1, 2, 3, 4, 5]

干貨:一些Python有用的小技巧,離精通更進一步

5.列舉

不了解列舉那可不太行。列舉可以獲取列表中某些值的索引,在數據科學中使用數組而不是數據幀時,這就特別有用:

for i,w in enumerate(array):

print(i,w)

干貨:一些Python有用的小技巧,離精通更進一步

6.命名切片

Python中,分割列表非常簡單,各式各樣優秀工具都能做到。特別好的一點是,它還能夠給列表命名,這對于Python中的線性代數特別有用:

a = [0, 1, 2, 3, 4, 5]

LASTTHREE = slice(-3, None)

slice(-3, None, None)

print(a[LASTTHREE])

干貨:一些Python有用的小技巧,離精通更進一步

7.Itertools

如果深入學習Python,那你肯定要熟悉itertools。itertools是標準庫中的一個模塊,它可以不斷地解決迭代問題。它不僅使編寫復雜循環大幅度變容易,而且還使代碼更簡潔快速。有數百種Itertools的使用示例,來看看其中一個:

c = [[1, 2], [3, 4], [5, 6]]

# Let’s convert this matrix to a 1 dimensional list.

import itertools as it

newlist = list(it.chain.from_iterable(c))

8.分組相鄰列表

在for循環中,對相鄰循環進行分組當然很容易,特別是使用zip(),但這肯定不是最好的方法。為了更輕松便捷地實現這一點,可以用zip編寫一個lambda表達式,該表達式將對相鄰列表進行分組,如下所示:

a = [1, 2, 3, 4, 5, 6]

group_adjacent = lambda a, k: zip(*([iter(a)] * k))

group_adjacent(a, 3) [(1, 2, 3), (4, 5, 6)]

group_adjacent(a, 2) [(1, 2), (3, 4), (5, 6)]

group_adjacent(a, 1)

干貨:一些Python有用的小技巧,離精通更進一步

9.計數器

集合也是模塊中很好的標準庫,這里向大家介紹的是集合中的計數器。使用計數器,可以輕松獲得一個列表的計數。這對于獲取數據中的值總數、數據的空計數,以及查看數據的唯一值非常有用。

“為什么不直接使用Pandas呢?”使用Pandas來實現這一點無疑會困難得多,而且這只是在部署算法時需要添加到虛擬環境中的另一個依賴項。另外,Python中的計數器類型有很多Pandas系列沒有的特性,這使其在某些情況下更有用。

A = collections.Counter([1, 1, 2,2, 3, 3, 3, 3, 4, 5, 6, 7])

A Counter({3: 4, 1: 2, 2: 2, 4: 1, 5: 1, 6: 1, 7: 1})

A.most_common(1) [(3, 4)]

A.most_common(3) [(3, 4), (1, 2), (2, 2)]

10.出隊

如下所示,出隊能讓代碼非常整潔:

import collections

Q = collections.deque()

Q.append(1)

Q.appendleft(2)

Q.extend([3, 4])

Q.extendleft([5, 6])

Q.pop()

Q.popleft()

Q.rotate(3)

Q.rotate(-3)

print(Q)

干貨:一些Python有用的小技巧,離精通更進一步

這些是筆者一直愛用的Python技巧,都非常通用和實用,實踐中總有機會能用到。Python的標準庫函數工具箱變得越來越多樣,還有很多筆者也沒聽說過的工具。學無止境,這多么令人興奮!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    578

    瀏覽量

    20506
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84627
  • 標準庫
    +關注

    關注

    0

    文章

    31

    瀏覽量

    7432
收藏 人收藏

    評論

    相關推薦

    【OK210申請】嵌入式進一步學習(想試著做個簡單的平板玩玩)

    借這個機會,申請這塊開發版,便于日常學習,而且我即將大四了,希望用這塊開發版能更進一步的學習,則方便之后的課設,二則便于找工作,三則嵌入式也是自己敢興趣。衷心希望能獲得這次機會,謝謝。項目描述:之前
    發表于 06-24 17:06

    E4406A達到adc對齊時不會更進一步

    你好E4406A有問題----當我啟動時 - 設備按我的意愿啟動自動對齊,但是當它達到adc對齊時它不會更進一步。根本沒有消息。可以用abort終止它,并且分析儀似乎正常工作---- ??我可以用
    發表于 12-28 16:06

    如何讓計算機視覺更進一步接近人類視覺?

    如何讓計算機視覺更進一步接近人類視覺?
    發表于 06-01 06:27

    進一步提高UPS電源的可靠性

    及設備用電安全的需要,更進一步提高電源的可靠性,及時發現供電隱患,提高設備的運行壽命,對電源進行在線管理已經成為普遍的需求。針對早期的UPS電源的RS232標準,已經無法滿足目前計算機硬件及軟件技...
    發表于 12-28 08:05

    天齊鋰業年產2萬噸碳酸鋰工廠項目的實施 2020年實現10萬噸目標更進一步

    本次年產2萬噸碳酸鋰工廠項目的實施,將讓天齊鋰業2020年實現10萬噸鋰化工產品產能目標更進一步
    的頭像 發表于 01-05 09:18 ?6468次閱讀

    如何從工業4.0更進一步轉向工業5.0?

    工業4.0能帶來自動化和前所未有的生產力水平,許多公司現已采用物聯網(IoT)、人工智能(AI)、大數據、云端運算及先進機器人等技術。然而,許多處于技術前沿的公司已更進一步轉向工業5.0。
    發表于 07-09 09:18 ?1308次閱讀

    提速降費政策更進一步 取消流量“漫游”費為5G鋪路

    5G時代正從規劃走向現實,對于運營商而言,進一步降低流量資費,也是為5G網絡的逐步推廣鋪路。
    的頭像 發表于 05-10 14:32 ?5957次閱讀

    Oculus Quest VR頭盔獲得FCC認證 意味著距離上市更進一步

    emissions)產品的安全性,以及是否符合法規。支持無線電、WiFi、遠紅外等技術的產品必須在發售前獲得FCC認證,獲得認證意味著距離上市更進一步
    發表于 12-25 14:01 ?3112次閱讀

    縮短交互路徑 智能家居產品或者全屋智能的體驗將更進一步

    通過模組把多種傳感、碎片數據、AI算法和自控技術深度結合,或許能讓智能家居產品或者全屋智能的體驗更進一步
    發表于 04-24 15:16 ?958次閱讀

    智能家居交互方向或是無感化 全屋智能的體驗將更進一步

    通過模組把多種傳感、碎片數據、AI算法和自控技術深度結合,或許能讓智能家居產品或者全屋智能的體驗更進一步
    發表于 04-26 08:48 ?1378次閱讀

    華為推出新功能,鴻蒙系統將更進一步

    近日,華為推出新功能,鴻蒙OS更進一步。我們都知道,鴻蒙OS已經發布段時間了,近日華為升級了項新功能,這也意味著鴻蒙OS更近一步
    的頭像 發表于 10-31 16:54 ?3890次閱讀

    Type-C接口需求的增加,使得USB PD實現進一步擴增

    USB PD(電力傳輸)控制IC配合Type-C接口之需求2017年有望更進一步擴增,熟悉半導體業者表示,2017年智能型手機市場波動較大,外傳蘋果(Apple)大改款iPhone除了快充功能外,也將導入無線充電。
    發表于 12-13 13:59 ?818次閱讀

    更進一步學習MySQL

    138 張圖帶你 MySQL 入門 中主要介紹了基本的 SQL 命令、數據類型和函數,在具備以上知識后,你就可以進行 MySQL 的開發工作了,但是如果要成為個合格的開發人員,你還要具備一些更高
    的頭像 發表于 09-24 16:04 ?1650次閱讀
    <b class='flag-5'>更進一步</b>學習MySQL

    【轉載】更進一步的了解Keil Flash的下載算法

    【轉載】更進一步的了解Keil Flash的下載算法
    發表于 11-26 16:36 ?1次下載
    【轉載】<b class='flag-5'>更進一步</b>的了解Keil Flash的下載算法

    榮耀Magic4系列3月17日發布會,隱私保護更進一步

    作為以“每處,更進一步”為極致追求的榮耀新代智慧旗艦,榮耀Magic4系列在性能、影像、顯示、安全等維度都實現了全面進階,其搭載的全新升級多主攝融合計算攝影系統、首次讓手機屏幕同時支持LTPO
    的頭像 發表于 03-14 13:09 ?2551次閱讀
    榮耀Magic4系列3月17日發布會,隱私保護<b class='flag-5'>更進一步</b>
    主站蜘蛛池模板: 伦理片qvod| 亚洲精品有码在线观看| 看80后操| 精品粉嫩BBWBBZBBW| Chineseman瘦老头77| 月夜直播视频免费观看| 性xxxx18公交车| 色中色最新地址登陆| 欧美人与禽ZOZO性伦交视频 | 久久国产免费| 国内精品久久久久影院网站| 成人啪啪色婷婷久色社区| 18禁止看的免费污网站| 亚洲人成77777在线视频| 雪恋电影完整版免费观看| 熟妇无码乱子成人精品| 全黄H全肉细节文短篇| 女女破视频在线观看| 男男免费看| 毛茸茸womansex| 老师破女学生特级毛片| 久久草香蕉频线观| 精品一区二区三区免费毛片| 国产亚洲精品久久久久久线投注 | 日本无码专区亚洲麻豆| 欧美精品中文字幕亚洲专区| 久久亚洲AV成人无码动态图| 九九在线精品视频| 久久re这里精品23| 久久免费国产| 毛片免费观看的视频| 伦理片在线线手机版韩国免费观看 | 红番阁免费观看| 国自产精品手机在线视频| 国产在线视精品在亚洲| 狠狠撸亚洲视频| 久久99视热频国只有精品| 浪潮AV色综合久久天堂| 欧美做真爱欧免费看| 五月丁香啪啪.| 在线一本码道高清|