最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)字符串連接的三種方法及其效率、適用場景詳解

 更新時(shí)間:2017年01月13日 15:13:49   作者:Jimny  
本篇文章主要介紹了python實(shí)現(xiàn)字符串連接的三種方法及其效率、適用場景詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

python字符串連接的方法,一般有以下三種:

方法1:直接通過加號(hào)(+)操作符連接

website = 'python' + 'tab' + '.com' 

方法2:join方法 

listStr = ['python', 'tab', '.com'] 
website = ''.join(listStr) 

方法3:替換 

website = '%s%s%s' % ('python', 'tab', '.com')

下面再來說一下三種方法的不同

方法1,使用簡單直接,但是網(wǎng)上不少人說這種方法效率低

之所以說python 中使用 + 進(jìn)行字符串連接的操作效率低下,是因?yàn)閜ython中字符串是不可變的類型,使用 + 連接兩個(gè)字符串時(shí)會(huì)生成一個(gè)新的字符串,生成新的字符串就需要重新申請(qǐng)內(nèi)存,當(dāng)連續(xù)相加的字符串很多時(shí)(a+b+c+d+e+f+...) ,效率低下就是必然的了

方法2,使用略復(fù)雜,但對(duì)多個(gè)字符進(jìn)行連接時(shí)效率高,只會(huì)有一次內(nèi)存的申請(qǐng)。而且如果是對(duì)list的字符進(jìn)行連接的時(shí)候,這種方法必須是首選

方法3:字符串格式化,這種方法非常常用,本人也推薦使用該方法

下面用實(shí)驗(yàn)來說明字符串連接的效率問題。

比較對(duì)象:加號(hào)連接 VS join連接

python版本: python2.7

系統(tǒng)環(huán)境:CentOS 

實(shí)驗(yàn)一:

# -*- coding: utf-8 -*-

from time import time

def method1():

  t = time()

  for i in xrange(100000):

    s = 'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'+'pythontab'

  print time() - t

def method2():

  t = time()

  for i in xrange(100000):

    s = ''.join(['pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab','pythontab'])

  print time() -t

method1()

method2()

 結(jié)果:

0.641695976257

0.341440916061

實(shí)驗(yàn)二:

# -*- coding: utf-8 -*-

from time import time

def method1():

  t = time()

  for i in xrange(100000):

    s = 'pythontab'+'pythontab'+'pythontab'+'pythontab'

  print time() - t

def method2():

  t = time()

  for i in xrange(100000):

    s = ''.join(['pythontab','pythontab','pythontab','pythontab'])

  print time() -t

method1()

method2()

 結(jié)果:

0.0265691280365

0.0522091388702

上面兩個(gè)實(shí)驗(yàn)出現(xiàn)了完全不同的結(jié)果,分析這兩個(gè)實(shí)驗(yàn)唯一不同的是:字符串連接個(gè)數(shù)。

結(jié)論:加號(hào)連接效率低是在連續(xù)進(jìn)行多個(gè)字符串連接的時(shí)候出現(xiàn)的,如果連接的個(gè)數(shù)較少,加號(hào)連接效率反而比join連接效率高

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何對(duì)csv文件數(shù)據(jù)分組,并用pyecharts展示

    如何對(duì)csv文件數(shù)據(jù)分組,并用pyecharts展示

    這篇文章主要介紹了如何對(duì)csv文件數(shù)據(jù)分組,并用pyecharts展示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解如何使用pip卸載所有已安裝的Python包

    詳解如何使用pip卸載所有已安裝的Python包

    在開發(fā)過程中,我們可能會(huì)安裝許多 Python 包,有時(shí)需要徹底清理環(huán)境,以便從頭開始或者解決沖突問題,下面將介紹如何使用 pip 命令卸載所有已安裝的 Python 包,需要的朋友可以參考下
    2024-06-06
  • Python 合并拼接字符串的方法

    Python 合并拼接字符串的方法

    這篇文章主要介紹了Python 合并拼接字符串的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Django CSRF跨站請(qǐng)求偽造防護(hù)過程解析

    Django CSRF跨站請(qǐng)求偽造防護(hù)過程解析

    這篇文章主要介紹了Django CSRF跨站請(qǐng)求偽造防護(hù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 使用Python+wxpy 找出微信里把你刪除的好友實(shí)例

    使用Python+wxpy 找出微信里把你刪除的好友實(shí)例

    今天小編就為大家分享一篇使用Python+wxpy 找出微信里把你刪除的好友實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python兩種遍歷字典(dict)的方法比較

    python兩種遍歷字典(dict)的方法比較

    這篇文章主要介紹了python兩種遍歷字典(dict)的方法比較,同時(shí)介紹了dict遍歷中帶括號(hào)與不帶括號(hào)的性能問題,需要的朋友可以參考下
    2014-05-05
  • python3實(shí)現(xiàn)爬取淘寶美食代碼分享

    python3實(shí)現(xiàn)爬取淘寶美食代碼分享

    本文給大家分享的是如何使用python3來爬取淘寶美食圖片標(biāo)題等信息的方法和代碼,有需要的小伙伴可以參考下
    2018-09-09
  • 解決python寫的windows服務(wù)不能啟動(dòng)的問題

    解決python寫的windows服務(wù)不能啟動(dòng)的問題

    使用py2exe生成windows服務(wù)在win7下可以正常運(yùn)行,但是到了xp下面可以安裝,但是無法啟動(dòng)
    2014-04-04
  • flask操作數(shù)據(jù)庫插件Flask-SQLAlchemy的使用

    flask操作數(shù)據(jù)庫插件Flask-SQLAlchemy的使用

    Python?中最廣泛使用的ORM框架是SQLAlchemy,它是一個(gè)很強(qiáng)大的關(guān)系型數(shù)據(jù)庫框架,本文就來介紹一下flask操作數(shù)據(jù)庫插件Flask-SQLAlchemy的使用,感興趣的可以了解一下
    2023-09-09
  • pygame實(shí)現(xiàn)打字游戲

    pygame實(shí)現(xiàn)打字游戲

    這篇文章主要為大家詳細(xì)介紹了pygame實(shí)現(xiàn)打字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評(píng)論

林口县| 昌乐县| 射阳县| 贵州省| 类乌齐县| 永泰县| 巨野县| 长岭县| 呼伦贝尔市| 崇文区| 绥阳县| 古田县| 司法| 广昌县| 金湖县| 镇宁| 潼关县| 天台县| 青海省| 广德县| 清涧县| 九龙坡区| 吉林市| 金阳县| 左云县| 马山县| 迁安市| 新乡市| 定结县| 额尔古纳市| 定南县| 庆阳市| 深州市| 得荣县| 丘北县| 汪清县| 荆门市| 始兴县| 贞丰县| 蓝田县| 合作市|