python-3.x - 是否可以在列表理解上进行字符串连接?
问题描述
我试图用一个列表理解来连接偶数索引字符串和奇数索引字符串,代码看起来像这样但是,都是错误的!
s = input()
[even+=item if index%2 == 0 else odd+=item for index,item in enumerate(s)]
显然代码给了我一个无效的语法错误。
我想知道是否有人可以通过告诉我是否可以通过列表理解来帮助我。
谢谢 !
解决方案
您尝试做的事情是不可能的(至少在 Python < 3.8 中)。无论如何,切片会比列表理解更有效(也可能):
even, odd = s[::2], s[1::2]
顺便说一句,它的运行速度比奇偶字符的两个单独的列表推导快约 100 倍。
推荐阅读
- php - 如何在 WSDL 文档中创建没有服务标签的 SoapClient 对象?
- java - 在 Android 应用程序中实现 Audacity 巴特沃斯过滤器
- processmaker - Processmaker 移动应用程序问题建议和下拉菜单不起作用
- java - 使用 SpecificAvroSerde 从 kafka 读取事件时出错
- sql-server - 在 VB.NET 中避免 DBNull?
- java - 如何使 Fire Store 中的 Documents 显示在 Array Adapter 中?
- javascript - 参考错误:无法访问
初始化前 - ios - 使用 IOS 物理设备的侦听器指针向下事件调用额外次数
- javascript - react js useState数组在第一次点击控制台日志时为空
- r - 在 RStudio 中运行作业时是否可以获得用户输入?