【发布时间】:2025-12-31 03:10:07
【问题描述】:
我需要有关 python 代码的帮助,因为这对我来说太慢了。我想让这个更快,但我不知道怎么做。我认为循环必须更少。我什至计算过 (length - 2) ^ 3 = length^3 + 12 * length - 6 * (length^2) - 8 但我不知道如何使用它。请帮忙!代码:
word = "a word"
letter_1 = ""
letter_2 = ""
letters = list(word)
length = len(letters)
string = ""
number = 0
number2 = 0
words = []
for i in range(length - 2):
letter_1 = letters[i]
for j in range(i + 1,length - 1):
if letters[j] != letter_1:
letter_2 = letters[j]
for k in range(j + 1, length):
if letters[k] != letter_2:
string = letter_1 + letter_2 + letters[k]
number += 1
if not string in words:
words.append(string)
number2 += 1
【问题讨论】:
-
欢迎来到 *。帮助我们帮助您:请解释您的算法应该做什么,这样我们就不必对其进行逆向工程,并且可以更轻松地为您提供帮助。只需编辑您的答案。
-
欢迎来到 Stack Overflow!不要破坏你的帖子。通过在本网站上发布,您已不可撤销地授予 Stack Exchange 网络以CC BY-SA 4.0 license 分发该内容的权利,只要它认为合适即可。有关删除的替代方法,请参阅:I've thought better of my question; can I delete it?
标签: python performance loops velocity