gpt4 book ai didi

python - 拉丁字母的字母生成算法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:57:32 24 4
gpt4 key购买 nike

谁能帮我创建算法。我有模型 "Function" 和字段 "symbol"

当用户创建新的函数对象时,系统需要根据英文字母自动创建"symbol" 字段的值。现在我只做了从 A 到 Z,没有重复记录字段值。

例如:

A
B
-
Z
AA
AB
-
AZ
BA
BB
-
ZZ
AAA
etc.

模型.py:

class Function(models.Model):
id= models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
project = models.ForeignKey(Project, on_delete=models.CASCADE)
name = models.CharField(max_length=250)
symbol = models.TextField ()

def __str__(self):
return self.name

views.py:

if form.is_valid():
for i in string.ascii_uppercase: # (A-Z)
if not Function.objects.filter(symbol=i, project=project_code).exists():
function = form.save(commit=False)
function.symbol = i
function.save()
break

最佳答案

让内置函数为您完成枯燥的工作。

我认为使用 itertools.product() 会做得更好.创建生成器并在需要下一个组合时调用 next() 。如果您想从 1 个字母的字符串开始并从那里开始工作,请将空格作为字母表的第一个元素;当你抓取一个新标签时,在应用它之前strip()空白区域。

关于python - 拉丁字母的字母生成算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43190010/

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