【发布时间】:2012-12-22 09:10:07
【问题描述】:
我有
a='Samsung'
b='Nokia'
我想将b插入a,最后结果是'SNaomksiuang'
如何在 Python 中更快地做到这一点?
【问题讨论】:
-
什么是
faster?你试过什么? -
在尝试过任何事情后零动机投反对票
我有
a='Samsung'
b='Nokia'
我想将b插入a,最后结果是'SNaomksiuang'
如何在 Python 中更快地做到这一点?
【问题讨论】:
faster?你试过什么?
In [183]: ''.join(itertools.chain.from_iterable(itertools.izip_longest(a,b, fillvalue='')))
Out[183]: 'SNaomksiuang'
In [184]: a='Samsung'
In [185]: b='Nokia'
In [186]: ''.join(itertools.chain.from_iterable(itertools.izip_longest(a,b, fillvalue='')))
Out[186]: 'SNaomksiuang'
【讨论】:
''.join(chain.from_iterable(izip_longest(a, b, fillvalue='')))
itertools. 以显示 OP 函数的来源
>>> from itertools import izip_longest
>>> a='Samsung'
>>> b='Nokia'
>>> ''.join([''.join(i) for i in izip_longest(a,b,fillvalue='')])
'SNaomksiuang'
【讨论】: