如果我们需要合并一个序列或则可迭代对象,我们最快的方法就是使用join()
方法
>>> parts = ["abc", "123", "xyz"]
>>> "".join(parts)
'abc123xyz'
但是如里列表即包含数字又包含字符串,那该怎么办,我们想到的使用列表解析
>>> parts = ["abc", 123, "xyz",456]
>>> "".join([str(x) for x in parts])
'abc123xyz456'
但是当列表很大时,会生成新的列表,这是一个很大的消耗,所以可以使用一个生成器表达式,就是把中括号换成小括号
>>> parts = ["abc", 123, "xyz",456]
>>> "".join(str(x) for x in parts)
'abc123xyz456'
网友评论