gpt4 book ai didi

python - 比较运算符如何与 a[i :] < b[i:]? 一起使用

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:40 24 4
gpt4 key购买 nike

<分区>

阅读一些 Python 代码,我发现了这个语法 if a[i:] < b[j:]冒号把我扔了一个循环。我发现了这个很好的问题/答案:

Colon (:) in Python list index

但后来我回顾了我的代码示例,仍然不清楚它是如何使用我所理解的在比较中作为 splice 的快捷方式的。

我正在尝试将其逆向工程为 JavaScript 等效函数。那种奇怪的比较是我唯一无法理解的。 python到底在比较什么?字符串长度?还是别的?

def combineStrings(a, b):
answer = ''
a += '~'
b += '~'
i = 0
j = 0
while a[i] != '~' or b[j] != '~':
print (i, a[i:], b[j:], a[i:] < b[j:])
if a[i] != '~' and a[i:] < b[j:]:
answer += a[i]
i += 1
else:
answer += b[j]
j += 1
print (answer)

combineStrings('TACO', 'CAT')

输出

0 TACO~ CAT~ False
0 TACO~ AT~ False
0 TACO~ T~ True
1 ACO~ T~ True
2 CO~ T~ True
3 O~ T~ True
4 ~ T~ False
CATACOT

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