首页 > 解决方案 > 是否可以在列表理解上进行字符串连接?

问题描述

我试图用一个列表理解来连接偶数索引字符串和奇数索引字符串,代码看起来像这样但是,都是错误的!

s = input()
[even+=item if index%2 == 0 else odd+=item for index,item in enumerate(s)]

显然代码给了我一个无效的语法错误。

我想知道是否有人可以通过告诉我是否可以通过列表理解来帮助我。

谢谢 !

标签: python-3.xlist-comprehension

解决方案


您尝试做的事情是不可能的(至少在 Python < 3.8 中)。无论如何,切片会比列表理解更有效(也可能):

even, odd = s[::2], s[1::2]

顺便说一句,它的运行速度比奇偶字符的两个单独的列表推导快约 100 倍。


推荐阅读