【发布时间】:2011-08-16 14:20:36
【问题描述】:
我知道可以将一个列表连接成一个长字符串,如下所示:
x = ['a', 'b', 'c', 'd']
print ''.join(x)
显然这会输出:
'abcd'
但是,我想做的只是加入列表中的第一个和第二个字符串,然后加入第三个和第四个,依此类推。简而言之,从上面的示例中改为实现以下输出:
['ab', 'cd']
有什么简单的方法可以做到这一点吗?我可能还应该提到,列表中字符串的长度是不可预测的,列表中字符串的数量也是如此,尽管字符串的数量总是偶数。所以原始列表也可以是:
['abcd', 'e', 'fg', 'hijklmn', 'opq', 'r']
【问题讨论】:
-
“我可能还应该提到列表中字符串的长度是不可预测的” – 那么长度重要吗? IE。你只是想加入每对列表元素,还是真的想查看内容并加入,只要结果元素保持在某个特殊的长度限制以下?
-
只需加入每一对,我只是认为不知道对数可能是个问题