我能够提出两种不同的方法来反转Python中的字符串。
Commonsense规定代码越多,运行速度越慢。
我做了以下几行代码:
代码1
"".join(reversed(map(lambda x:x,st)))
代码2
st[::-1]
这些表现相似。对于20000长的字符串,我无法看到甚至毫秒的性能差异。
我认为第一个应该是一个较慢的方法,因为它执行的操作量增加了3倍。
问题
为什么我没有看到性能差异?
答案 0 :(得分:11)
我看到了不同。
首先,stack new
是什么?目的是什么?
使用map(lambda x: x, st)
模块测试代码:
timeit
正如您所看到的,对于此特定输入,切片在我的机器上快约8倍。它也更简洁。
答案 1 :(得分:0)
s=input("enter string")
print(s[::-1])