在python中反转字符串的最快方法

时间:2016-04-30 01:12:19

标签: python string string-matching

我能够提出两种不同的方法来反转Python中的字符串。

Commonsense规定代码越多,运行速度越慢。

我做了以下几行代码:

代码1

"".join(reversed(map(lambda x:x,st)))

代码2

st[::-1]

这些表现相似。对于20000长的字符串,我无法看到甚至毫秒的性能差异。

我认为第一个应该是一个较慢的方法,因为它执行的操作量增加了3倍。

问题

为什么我没有看到性能差异?

2 个答案:

答案 0 :(得分:11)

我看到了不同。

首先,stack new是什么?目的是什么?

使用map(lambda x: x, st)模块测试代码:

timeit

正如您所看到的,对于此特定输入,切片在我的机器上快约8倍。它也更简洁。

答案 1 :(得分:0)

s=input("enter string")
print(s[::-1])