gpt4 book ai didi

python - 在字符串切片中使用比较运算符

转载 作者:行者123 更新时间:2023-11-28 21:33:16 25 4
gpt4 key购买 nike

我正在学习一个教程,但被这个有趣的字符串切片部分困住了。假设我有字符串 s,

s='-123'

并尝试使用字符串的子集,

s[s[0] == '-':]

在切片部分使用比较运算符 == 的目的是什么以及生成的字符串是什么?

完整代码在这里:

def string_to_int(s):
return functools.reduce(lambda running_sum, c: running_sum * 10 +
string.digits.index(c), s[s[0] == '-':], 0) * (-1 if s[0] == '-' else 1)

最佳答案

对于以 -False 开头的字符串,

s[0] == '-' 的计算结果为 True > 否则。 True 的数值为 1False 0,所以效果是从索引 进行切片当它以 - 开头时从 1 开始(跳过 -),或者从 0 开始,否则(跳过任何内容,因为没有 -)。

本质上,这是一种非常聪明的方法,可以从字符串中精确地删除一个前导 -(如果存在)。

关于python - 在字符串切片中使用比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54825846/

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