gpt4 book ai didi

python - 如何按相反顺序找到两个字母之间的长度/间隔?

转载 作者:行者123 更新时间:2023-12-02 02:16:19 28 4
gpt4 key购买 nike

我有一个配对字符串列表。我想找到两个字母之间的长度/间隔。到目前为止,我可以使用

找到有序字母的间隔
alpha =["AM",  "KQ",  "ZN",  "XM",  "UK"]

length = []
for i in alpha:
length.append(len([chr(k) for k in range(ord(i[0]),ord(i[1]))]))
print(length)
[12]
[12, 6]
[12, 6, 0]
[12, 6, 0, 0]
[12, 6, 0, 0, 0]

我无法找到反转字母的间隔?

如何按相反顺序找到两个字母之间的长度/间隔?是否有一个Python函数可以查找不同顺序的两个字母之间的间隔/长度,例如A-ZX-A

最佳答案

除了在 ord(i[0])ord(i[1]) 之间生成列表并查找其长度之外,还有更好的解决方案,只需找出 ord(i[0])ord(i[1]) 之间的差异。

这并不能立即解决反转字母的问题,因为反转字母会生成负数,但您可以使用内置的 abs() 函数来解决此问题,该函数采用绝对值一个数字:

length.append(abs(ord(i[0]) - ord(i[1])))

关于python - 如何按相反顺序找到两个字母之间的长度/间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67113162/

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