from time import clock
# 有int ,str类型
l = ['zhangsan',18,'男','zhangsan',18,'男','zhangsan',18,'男','zhangsan',18,'男']
s = ""
start = clock()
for i in l:
s += str(i) # 生成的临时对象较多
end = clock()
print(end - start) # 3.872178907728309e-05
print(s)
join拼接
from time import clock
l = ['zhangsan',18,'男','zhangsan',18,'男','zhangsan',18,'男','zhangsan',18,'男']
start = clock()
# separator.join(iterable) => separator 分隔符
s = ''.join((str(x) for x in l)) # 推导表达式生成生成器,不加载所有数据到内存
end = clock()
print(end - start) # 2.6592072016929352e-05
print(s)
经测试,传入的参数是列表,用时更少
from time import clock
l = ['zhangsan',18,'男','zhangsan',18,'男','zhangsan',18,'男','zhangsan',18,'男']
start = clock()
# separator.join(iterable) => separator 分隔符
s = ''.join([str(x) for x in l]) # 注:: 用列表推导表达式生成列表,加载所有数据到内存
end = clock()
print(end - start) # 1.9127630749019358e-05
print(s)