以下是我目前正在使用的代码.

Input = ['cat','tab','mad dog']
output = [x for x in Input] + [' '.join(x.split(' ')[::-1]) for x in Input if len(x.split())>1]

它工作得很好,速度也很快,但我认为它读起来不是特别好.

有没有更好的东西不会牺牲速度,因为这是它使用的最重要的东西?

为什么?它实际上用于搜索名称(一两个单词)可能被反向键入的目录.

output= ['cat', 'tab', 'mad dog', 'dog mad']

这是正确的结果,但我非常肯定有更好的方法可以做到这一点.

谢谢.

推荐答案

正如#斯洛斯罗普 comments 的那样.

Input = ['cat','tab','mad dog']

output = Input + [' '.join(x.split()[::-1]) f或 x in Input if ' ' in x]

Input.append(*[' '.join(x.split()[::-1]) f或 x in Input if ' ' in x])

output = Input + [' '.join(reversed(x.split())) f或 x in Input if ' ' in x]

#['cat', 'tab', 'mad dog', 'dog mad']

Python相关问答推荐

如何在图片中找到这个化学测试条?OpenCV精明边缘检测不会绘制边界框

在Python中对分层父/子列表进行排序

运行回文查找器代码时发生错误:[类型错误:builtin_index_or_system对象不可订阅]

由于NEP 50,向uint 8添加-256的代码是否会在numpy 2中失败?

numba jitClass,记录类型为字符串

从dict的列中分钟

Godot:需要碰撞的对象的AdditionerBody2D或Area2D以及queue_free?

递归访问嵌套字典中的元素值

如何从列表框中 Select 而不出错?

将scipy. sparse矩阵直接保存为常规txt文件

python panda ExcelWriter切换动态公式到数组公式

Python—转换日期:价目表到新行

具有相同图例 colored颜色 和标签的堆叠子图

从旋转的DF查询非NaN值

在numpy数组中寻找楼梯状 struct

如果有2个或3个,则从pandas列中删除空格

为用户输入的整数查找根/幂整数对的Python练习

仅取消堆叠最后三列

对包含JSON列的DataFrame进行分组

在Django REST框架中定义的URL获得404分