python - 转换列表中项目的更有效方法

标签 python list

我有一个字符串列表,我需要组合一些项目。将组合的每个项目都按连续顺序列出,如下所示:

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/

相关文章:

Linux根据列表重命名批处理文件

python - 将未知词解析为已知词的有效方法?

python - 广播矩阵向量点积

list - 消除连续的重复

python - 如何在python中不使用[]将列表写入文件

python - 计算 DataFrame 中标记化项目的单词数

c# - 在 C# 中创建不同的列表

python - 为什么这个 subprocess.check_call() 不起作用?

python - 抓取页面时找不到视频网址

python - 需要 numpy argmin 优雅的解决方案。