gpt4 book ai didi

python - 优化: Python String Repetition

转载 作者:行者123 更新时间:2023-11-30 23:58:29 25 4
gpt4 key购买 nike

我有一段代码,它将接受一个字符串并重复它,使得字符串的长度为x。

>>> import math
>>> def repeat(data, length):
return (data * int(math.ceil(float(length) / len(data))))[:length]
>>> repeat("Hello World", 22)
'Hello WorldHello World'
>>> repeat("Hello World", 20)
'Hello WorldHello Wor'

有什么办法可以优化吗?我需要这个操作很快,因为它会被大量使用。请注意,这也需要与列表一起使用。

最佳答案

这可能会稍微快一些:

def repeat(string, length):
L = len(string)
return string * (length // L) + string[:length % L]

我说“可能”是因为很多取决于典型的字符串长度!对于 'Hello World'61,我(在一台旧 Mac 笔记本电脑上)将其计时为 1 微秒,而您的为 1.66 微秒;使用 'Hello World'*10061*123,2.08 微秒与您的 2.68 微秒。您需要多快速度、多长的字符串以及长度的典型值?

注意 // 是“除以截断”(只是为了确保这在 Python 3 和 Python 2 中都有效;-),尽管 Stack Overflow 将事物着色为注释标记(如 C++ 中)。

关于python - 优化: Python String Repetition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3077899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com