字符串里的縫隙是什么
在Python中求一個字符串里,某子字符(串)出現(xiàn)的次數(shù)。
大家都懂得使用 count() 函數(shù),比如下面幾個常規(guī)例子:
>>> "aabb".count("a")
2
>>> "aabb".count("b")
2
>>> "aabb".count("ab")
1
但是如果我想計算空字符串的個數(shù)呢?
>>> "aabb".count("")
5
不是應(yīng)該返回 0 嗎?怎么會返回 5?
實際上,在 Python 看來,兩個字符之間都是一個空字符,通俗的說就是縫隙。
理解了這個“縫隙” 的概念后,以下這些就好理解了。
>>> (" " * 10).count("")
11
>>> "" in ""
True
>>> "" in "M"
True
x 與 +x 等價嗎?
在大多數(shù)情況下,這個等式是成立的。
>>> n1 = 10086
>>> n2 = +n1
>>>
>>> n1 == n2
True
什么情況下,這個等式會不成立呢?
由于Counter的機制,+ 用于兩個 Counter 實例相加,而相加的結(jié)果如果元素的個數(shù) <= 0,就會被丟棄。
>>> from collections import Counter
>>> ct = Counter('abcdbcaa')
>>> ct
Counter({'a': 3, 'b': 2, 'c': 2, 'd': 1})
>>> ct['c'] = 0
>>> ct['d'] = -2
>>>
>>> ct
Counter({'a': 3, 'b': 2, 'c': 0, 'd': -2})
>>>
>>> +ct
Counter({'a': 3, 'b': 2})
+= 不等同于=+
對列表 進(jìn)行+= 操作相當(dāng)于 extend,而使用 =+ 操作是新增了一個列表。
因此會有如下兩者的差異。
# =+
>>> a = [1, 2, 3, 4]
>>> b = a
>>> a = a + [5, 6, 7, 8]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8]
>>> b
[1, 2, 3, 4]
# +=
>>> a = [1, 2, 3, 4]
>>> b = a
>>> a += [5, 6, 7, 8]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8]
>>> b
[1, 2, 3, 4, 5, 6, 7, 8]
審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
字符串
+關(guān)注
關(guān)注
1文章
596瀏覽量
23171 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67552 -
python
+關(guān)注
關(guān)注
57文章
4877瀏覽量
90079
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
labview編程及基礎(chǔ)知識分享
最近建了一個公眾號,本人會在上面進(jìn)行l(wèi)abview編程知識的分享,歡迎大家關(guān)注;公眾號叫:上位機知識分享LABVIEW
發(fā)表于 02-13 10:08
阻燃系列基礎(chǔ)知識
我很榮幸有機會在這里與大家分享我對阻燃系列基礎(chǔ)知識的研究。今天,我們將探討的主題是“阻燃系列基礎(chǔ)知識”。在我們?nèi)粘I钪?,火?zāi)事故頻發(fā),造成巨大的財產(chǎn)損失和人員傷亡。因此,了解阻燃材料的基礎(chǔ)知識對于
無刷電機驅(qū)動器的基礎(chǔ)知識
本文將從技術(shù)角度出發(fā),對三相無刷電機的電機驅(qū)動器的作用、種類和規(guī)格進(jìn)行介紹。通過本文,您可以學(xué)習(xí)到電機驅(qū)動器選型所需的基礎(chǔ)知識。
華為舉辦第六屆創(chuàng)新和知識產(chǎn)權(quán)論壇
今日,華為在北京召開第六屆創(chuàng)新和知識產(chǎn)權(quán)論壇,并公布其第六屆“十大發(fā)明”評選結(jié)果。本屆論壇以“開放驅(qū)動創(chuàng)新”為主題,匯集全球創(chuàng)新和知識產(chǎn)權(quán)領(lǐng)域?qū)<?,共同探討開放和保護
【「Yocto項目實戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗】01初讀體驗
第三章和第四章,更多的是從語法和源文件分析的角度上去講解yocto相關(guān)的基礎(chǔ)知識,但由于內(nèi)容比較偏知識點講解,缺乏實戰(zhàn),因此看完后,腦海中僅有個概念,看到后面的內(nèi)容時還需要往回翻對應(yīng)的知識點。
總結(jié)
發(fā)表于 06-30 21:49
跟老齊學(xué)Python:從入門到精通
本帖最后由 yuu_cool 于 2025-6-3 16:52 編輯
本資料是面向編程零基礎(chǔ)讀者的Python 入門教程,內(nèi)容涵蓋了Python 的基礎(chǔ)知識和初步應(yīng)用。以比較輕快的風(fēng)格,向零基
發(fā)表于 06-03 16:10
【「# 運算放大器參數(shù)解析與LTspice應(yīng)用仿真」閱讀體驗】+全書概覽與第一章閱讀分享
先來詳細(xì)閱讀下第一章,分享下相關(guān)內(nèi)容。
第一章主要介紹運放的基礎(chǔ)知識,學(xué)過模電的都很容易理解,可能教材上學(xué)過的忘記了,
這里可以作為摘出來的重點溫故知新復(fù)習(xí)下。全文沒有廢話,都是娓娓道來各個知識點
發(fā)表于 05-22 23:18
C51單片機及C語言知識點必備秘籍
單片機關(guān)鍵知識點一覽:
系列一
1:單片機簡敘
2:單片機引腳介紹
3:單片機存儲器結(jié)構(gòu)
4:第一個單片機小程序
5:單片機延時程序分析
6:單片機并行口結(jié)構(gòu)
7:單片機的特殊
發(fā)表于 05-15 14:00
電機選型計算公式與知識點匯總
純分享帖,需要者可點擊附件獲取完整資料~~~*附件:電機選型計算公式與知識點匯總.pdf
【免責(zé)聲明】內(nèi)容轉(zhuǎn)自今日電機,因轉(zhuǎn)載眾多,無法確認(rèn)真正原始作者,故僅標(biāo)明轉(zhuǎn)載來源。版權(quán)歸原出處所有,純分享帖,侵權(quán)請聯(lián)系刪除內(nèi)容以保證您的權(quán)益。
發(fā)表于 04-29 16:10
最易讀懂的理工科基礎(chǔ)叢書——圖解電機基礎(chǔ)知識入門
本書深人淺出地介紹了電動機的基礎(chǔ)知識、應(yīng)用和發(fā)展,其內(nèi)容包括電動機的用途、電動機的基礎(chǔ)知識及應(yīng)用、電流和磁場的關(guān)系、直流電動機的結(jié)構(gòu)和作用、交流電動機的結(jié)構(gòu)和作用、特殊電動機的結(jié)構(gòu)和作用
發(fā)表于 04-07 18:28
射頻基礎(chǔ)知識培訓(xùn)(華為)—PPT版
基本概念和知識
純分享貼,有需要可以直接下載附件獲取完整資料!
(如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~)
發(fā)表于 03-22 16:30
電氣工程師必知必會的100個電?知識點分享
電??程師也都是從電?學(xué)徒??步?步積累成長起來的。積跬步?千?,匯細(xì)流成江海!朋友們,現(xiàn)在讓我們??個捷徑,花半個?時的時間來積累100個必知必會的電?知識點吧!
python基礎(chǔ)知識點(六)
評論