我能够想出两种不同的方法来在Python中反转一个字符串。
常识告诉我们,代码行数越多,运行速度越慢。我用两种方式反转了这个字符串。
实现方式1:
实施方案2:
这两个的性能相似。即使对于一个20000个字符的字符串,差异也不到一毫秒。
我认为第一个方法应该更慢,因为它执行了3倍的操作。
为什么我看不到性能差异呢?
常识告诉我们,代码行数越多,运行速度越慢。我用两种方式反转了这个字符串。
实现方式1:
"".join(reversed(map(lambda x:x,st)))
实施方案2:
st[::-1]
这两个的性能相似。即使对于一个20000个字符的字符串,差异也不到一毫秒。
我认为第一个方法应该更慢,因为它执行了3倍的操作。
为什么我看不到性能差异呢?