我有一个字符串列表,我需要组合一些项目。将组合的每个项目都按连续顺序列出,如下所示:
info = [u'1', u'be/4', u'root', u'0.00', u'B', u'0.00', u'B', u'0.00', u'%', u'0.00', u'%', u'init']
info[3] = info[3] + info[4]
info.pop(4)
info[4] = info[4] + info[5]
info.pop(5)
info[5] = info[5] + info[6]
info.pop(6)
info[6] = info[6] + info[7]
info.pop(7)
>>> info
[u'1', u'be/4', u'root', u'0.00B', u'0.00B', u'0.00%', u'0.00%', u'init']
最后一行是所需的输出,但是,我想获得一些没有所有弹出和分配的更好方法的想法?
更新:哇!这些都很棒,我想对它们进行测试和计时 ;)
最佳答案
一种可能的解决方案
>>> info[:3] + [''.join(e) for e in zip(info[3::2],info[4::2])] + info[-1:]
[u'1', u'be/4', u'root', u'0.00B', u'0.00B', u'0.00%', u'0.00%', u'init']
关于python - 转换列表中项目的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13866079/