gpt4 book ai didi

python - 根据规则将数字转换为另一个数字

转载 作者:太空狗 更新时间:2023-10-30 00:22:09 28 4
gpt4 key购买 nike

我有一个数字序列,例如:

1234
5678
778899

我想将它们转换成一种从尽可能小的数字开始的形式

例子:

5678 would be 1234
778899 would be 112233
2452 would be 1231

我尝试过:

index = 0
digit = 1
newCode = []
newCode.append(digit)

while index != len(codice)-1:
index += 1

if code[index] == code[index-1]:
newCode.append(digit)

else:
digit += 1
newCode.append(digit)

但是它将 5675 之类的数字转换为 1234,所以它不起作用。有没有更好的方法来做到这一点,我做错了什么?

最佳答案

这可以用字典来完成:

编辑:所以我可能误解了这个问题。从示例案例中我推测这意味着将出现的第一个数字转换为 1,第二个数字转换为 2,等等。

x = "5512"
function = {}
count = 1
output = ""

for digit in x:
if digit in function:
output += function[digit]
else:
function[digit] = str(count)
count += 1
output += function[digit]

print(output)
#Outputs 1123 (5->1, 1->2, 2->3)

关于python - 根据规则将数字转换为另一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47003398/

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