【发布时间】:2016-10-17 09:21:43
【问题描述】:
假设我想在 Python 2.7 中获取字符串的特定字符,假设
a = 'abcdefg...' # a long string
print a[5]
想知道何时访问字符串的任何特定字符,例如访问第 5 个元素,想知道性能是什么,是常数时间 O(1),还是线性性能 O(n),要么根据 5(位置我们正在访问的字符),还是对整个字符串的线性性能 O(n)(本例中为 len(a))?
问候, 林
【问题讨论】:
-
我喜欢它可能是字符串长度上的线性性能的想法。就像,访问一个巨大字符串的第一个字符需要很长时间,因为它必须预先加载它,或者它存储在一些乱码的字典/链表中:) 我认为 Python 做了一些更奇怪的事情......
标签: python performance python-2.7