以下是我做的实验,将一个整数列表转换成逗号分隔的字符串,执行一百万次,打印出两种方法所消耗的时间,
第一种方法是我偶然想到的一个操作,第二种方法时网上说的比较常用的方法。
# -*- coding: utf-8 -*-
import time
loopTimes = 1000000
tmpList = [5]*17
listStrRet = ""
beginT = time.time()
for i in range(loopTimes):
listStr = str(tmpList)
listStrRet = listStr[1:len(listStr) - 1]
# 删除空格
listStrRet = listStrRet.replace(', ',',')
endT = time.time()
print("方法1消耗时间:", endT - beginT)
beginT = time.time()
for i in range(loopTimes):
listStrRet = ",".join([str(i) for i in tmpList])
endT = time.time()
print("方法2消耗时间:", endT - beginT)
输出:
方法1消耗时间: 3.437000036239624
方法2消耗时间: 5.70799994468689