国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python join()函數(shù)使用詳解

這篇具有很好參考價(jià)值的文章主要介紹了Python join()函數(shù)使用詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

「作者主頁」:士別三日wyx
「作者簡(jiǎn)介」:CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者
「推薦專欄」:小白零基礎(chǔ)《Python入門到精通》

join() 可以將元素按照分隔符「拼接」成新的字符串。

語法

string.join( Iterable[str] )

參數(shù)

  • Iterable[str] :(必選,可迭代的序列)要拼接的元素

返回值

  • 返回拼接后的新字符串

實(shí)例:用*將數(shù)組中的字符串拼接在一起

print('*'.join(['1', '2', '3']))

輸出:

1*2*3

1、參數(shù)要求

1) join() 只接收「一個(gè)參數(shù)」,否則會(huì)報(bào)錯(cuò) TypeError: join() takes exactly one argument

Python join()函數(shù)使用詳解,Python,python,網(wǎng)絡(luò)安全,機(jī)器學(xué)習(xí),人工智能

2)接收的參數(shù)必須是「可迭代對(duì)象」(有__iter__方法的對(duì)象),否則會(huì)報(bào)錯(cuò) TypeError: can only join an iterable

Python join()函數(shù)使用詳解,Python,python,網(wǎng)絡(luò)安全,機(jī)器學(xué)習(xí),人工智能

3)參數(shù)是可迭代對(duì)象時(shí),里面的所有「元素」都必須是「字符串類型」,否則會(huì)報(bào)錯(cuò) TypeError: sequence item 0: expected str instance

Python join()函數(shù)使用詳解,Python,python,網(wǎng)絡(luò)安全,機(jī)器學(xué)習(xí),人工智能

源碼中也寫明了,給的是一個(gè)字符串(Python內(nèi)置函數(shù)看不到具體源碼,只有描述)。

Python join()函數(shù)使用詳解,Python,python,網(wǎng)絡(luò)安全,機(jī)器學(xué)習(xí),人工智能


2、拼接不同的數(shù)據(jù)類型

join() 可以拼接列表、元組、字典等可迭代序列,但拼接的情況并非完全相同。

2.1、字符串

「字符串」也是可迭代序列,拼接時(shí),會(huì)逐個(gè)「字符」拼接

print('*'.join('abc123'))

輸出:

a*b*c*1*2*3

2.2、列表

拼接「列表」時(shí),會(huì)逐個(gè)「元素」進(jìn)行拼接

print('*'.join(['aa', 'bb', 'c']))

輸出:

aa*bb*c

2.3、元組

拼接「元組」時(shí),也是逐個(gè)「元素」進(jìn)行拼接

print('*'.join(('aa', 'bb', 'c')))

輸出:

aa*bb*c

2.4、字典

拼接「字典」時(shí),只會(huì)拼接「鍵」,而不拼接「值」;即使有非字符串類型的值,也不會(huì)報(bào)錯(cuò)

print('*'.join({'key1': 'value1', 'key2': 2}))

輸出:

key1*key2

3、join和+的區(qū)別?

面試可能會(huì)問, join() +都可以拼接字符串,但 join() 的拼接「效率」+要快很多。

首先,字符串是「不可變」的,拼接字符串得開辟新的內(nèi)存空間,用來存儲(chǔ)拼接后的字符串。

+ 在拼接字符串時(shí),會(huì)先開辟內(nèi)存空間,把拼接后的字符串放進(jìn)去,每一個(gè) + 都會(huì)開辟一次內(nèi)存空間。

join() 拼接字符串時(shí),會(huì)提前算好需要開辟多大的空間,然后申請(qǐng)內(nèi)存,把拼接后的字符串放進(jìn)去,無論拼接多少字符串,都只開辟一次內(nèi)存空間。

我們用代碼驗(yàn)證一下兩者的拼接效率

import time

list1 = ['test str' for n in range(1000000)]

start_time = time.time()
a = ''
for i in list1:
    a = a + i
end_time = time.time()
print(end_time - start_time)

start_time = time.time()
b = ''.join(list1)
end_time = time.time()
print(end_time - start_time)

輸出:

8.9302077293396
0.019005537033081055

綜上所訴,+ 會(huì)消耗更多的臨時(shí)內(nèi)存,并且數(shù)據(jù)量越大,效率越低。文章來源地址http://www.zghlxwxcb.cn/news/detail-532035.html

到了這里,關(guān)于Python join()函數(shù)使用詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [Python/網(wǎng)絡(luò)安全] Git漏洞之Githack工具基本安裝及使用詳析

    [Python/網(wǎng)絡(luò)安全] Git漏洞之Githack工具基本安裝及使用詳析

    Git是一個(gè)非常流行的開源分布式版本控制系統(tǒng),它被廣泛用于協(xié)同開發(fā)和代碼管理。許多網(wǎng)站和應(yīng)用程序都使用Git作為其代碼管理系統(tǒng),并將其部署到生產(chǎn)環(huán)境中以維護(hù)其代碼庫。 然而,在配置不當(dāng)?shù)那闆r下,可能會(huì)導(dǎo)致 .git 文件夾被直接部署到線上環(huán)境中,這可能會(huì)導(dǎo)致

    2024年02月10日
    瀏覽(54)
  • 【Python/網(wǎng)絡(luò)安全】 Git漏洞之Githack工具基本安裝及使用詳析

    【Python/網(wǎng)絡(luò)安全】 Git漏洞之Githack工具基本安裝及使用詳析

    Git是一個(gè)非常流行的開源分布式版本控制系統(tǒng),它被廣泛用于協(xié)同開發(fā)和代碼管理。許多網(wǎng)站和應(yīng)用程序都使用Git作為其代碼管理系統(tǒng),并將其部署到生產(chǎn)環(huán)境中以維護(hù)其代碼庫。 然而,在配置不當(dāng)?shù)那闆r下,可能會(huì)導(dǎo)致 .git 文件夾被直接部署到線上環(huán)境中,這可能會(huì)導(dǎo)致

    2024年02月05日
    瀏覽(24)
  • 【網(wǎng)絡(luò)安全帶你練爬蟲-100練】第19練:使用python打開exe文件

    【網(wǎng)絡(luò)安全帶你練爬蟲-100練】第19練:使用python打開exe文件

    目錄 一、目標(biāo)1:調(diào)用exe文件 二、目標(biāo)2:調(diào)用exe打開文件 1、subprocess?模塊允許在 Python 中啟動(dòng)一個(gè)新的進(jìn)程,并與其進(jìn)行交互 2、subprocess.run()?函數(shù)來啟動(dòng)exe文件 3、subprocess.run([\\\"文件路徑\\\"],check=True/) 4、check:如果程序返回一個(gè)非零的退出碼,subprocess.run()?函數(shù)就會(huì)拋出一個(gè)

    2024年02月11日
    瀏覽(17)
  • Python print()函數(shù)使用詳解,Python打印輸出

    Python print()函數(shù)使用詳解,Python打印輸出

    「作者主頁」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 對(duì)網(wǎng)絡(luò)安全感興趣的小伙伴可以關(guān)注專欄《網(wǎng)絡(luò)安全入門到精通》 print() 可以 「打印輸出」 ,常用來將內(nèi)容 「打印」 到控制臺(tái)。 語法 參數(shù)

    2024年02月11日
    瀏覽(20)
  • Python isalnum()函數(shù)使用詳解

    「作者主頁」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 isalnum() 可以判斷字符串的字符是否全都是 「字母」 和 「數(shù)字」 。 語法 返回值 字符串中所有字符都是數(shù)字或

    2024年02月16日
    瀏覽(19)
  • Python endswith()函數(shù)使用詳解

    Python endswith()函數(shù)使用詳解

    「作者主頁」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 endwith() 可以 「判斷」 字符串是否以指定內(nèi)容 「結(jié)尾」 。 語法 參數(shù) str :(必選,字符串或元組)指定字符

    2024年02月16日
    瀏覽(20)
  • python 使用enumerate()函數(shù)詳解

    python 使用enumerate()函數(shù)詳解

    enumerate()是python的內(nèi)置函數(shù),將一個(gè)可遍歷 iterable 數(shù)據(jù)對(duì)象(如list列表、tuple元組或str字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在for循環(huán)當(dāng)中。 函數(shù)返回一個(gè)enumerate對(duì)象,是一個(gè)可迭代對(duì)象。具體元素值可通過遍歷取出。 函數(shù)語法為: 語法: enumerate

    2024年02月12日
    瀏覽(36)
  • Python find()函數(shù)使用詳解

    Python find()函數(shù)使用詳解

    「作者主頁」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 find() 可以 「檢測(cè)」 字符串中是否 「包含指定字符串」 語法 參數(shù) str :(必選)指定需要檢測(cè)的字符串 star

    2024年02月12日
    瀏覽(20)
  • Python capitalize()函數(shù)使用詳解,Python首字母大寫

    Python capitalize()函數(shù)使用詳解,Python首字母大寫

    「作者主頁」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 capitalize() 可以將字符串的 「首字母大寫」 語法 返回值 返回首字母大寫的 「新字符串」 實(shí)例:將字符串的首

    2024年02月13日
    瀏覽(25)
  • Python 集合 union()函數(shù)使用詳解,Python合并集合

    Python 集合 union()函數(shù)使用詳解,Python合并集合

    「作者主頁」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專欄」: 小白零基礎(chǔ)《Python入門到精通》 union() 可以 「合并」 集合 語法 參數(shù) set :(必選)需要合并的集合 返回值 返回一個(gè)合并后的新集合 實(shí)例:合

    2024年02月16日
    瀏覽(12)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包